前段时间在自己的群晖Nas中搭建了一个Rocket.Chat,用于企业内部聊天办公使用,由于公司宽带用的是移动的没有动态公网IP,所以就采用FRP做内网穿透让外网访问,后来发现做frp穿透外网访问通过浏览器能正常打开Nas上的Rocket.Chat,但是手机端通过Rocket.Chat的客户端App就访问不了(Frp穿透也配置了https访问),会提示报错没有开启websocket之类的信息,问题就是出在frp穿透外网访问对websocket协议支持不完善,以至于需要用websocket协议的应用访问会有异常。经常研究测试可以通过一台公网服务器上面的宝塔创建站点做反向代理即可。
下面将具体解决方案做以下记录:
以上配置文件修改好之后,手机端就可以通过app登陆rocket.chat了。登录的域名就是https://www.domain.com
以上配置的原理就是将创建的https://www.domain.com 这个站点反代到你的frp外网访问的域名上去http://chat.myabc.com:12345,这样直接访问https://www.domain.com
发表评论