正常端口映射流程
正常本地端口映射+路由器外网IP开服(本人没有路由器公网IP没测试过)
按照基本的端口映射操作是把需要映射的IP和端口映射出去 例如路由器的公网IP 192.168.1.123(举个例子)
这里开放的是TCP,端口 8085 8086 6868(默认8081 被占用) 6666(默认1119)
然后设置是
1.数据库里面 auth/realmlist 的address 改为公网IP(上面说的 192.168.1.123)
2.bnetserver里面的LoginREST.ExternalAddress = 公网IP
3.worldserver里面的BnetServer.Address = 公网IP
然后就可以在外网访问
开游戏记得WTF里面设置 SET portal "192.168.1.123:6666"(端口号是bnetserver里面的BattlenetPort,这里我设置的是6666)
这样应该可以外网连入游戏
服务器+FRP代理
关于服务器做公网代理 + FRP端口映射的操作,花了很多天
最后想通了
首先FRP代理映射的是本地IP 127.0.0.1 然后FRPC上面对应的端口8085 8086 6868(默认8081 被占用) 6666(默认1119)
然后上述的1. 2. 3.全部设置成云服务器公网IP
除此之外 关键地方(这里可能因为代理的是127.0.0.1 会当作本地访问服务器,然后客户端会用本地地址访问,但是外网机器本地没有服务器,导致问题。这个只是根据问题猜测,如果大佬知道具体原因望告知?)
1.中还把数据库auth/realmlist 的LocalAddress 设置成公网IP (不设置,外网访问会显示正在连接->连接到服务器中->已断开)
2.中还需要把bnetserver里面的LoginREST.LocalAddress= 公网IP (不设置,外网访问永远正在连接->已断开,就是这个卡了很多天)
然后开游戏的话里面就设置成SET portal "公网IP:6666", 就可以愉快和朋友联机了。