技术解析
情况如下:
家庭宽带:联通, NAT 类型: Symmetric (据说为 4 ,,偶尔也是 3 )
路由:已设置本机为 DMZ 主机,各种所需端口, TCP,UDP 都已经开放。
游戏:方舟-生存进化,默认开服需要 7777UDP 端口(用端口检测软件检测出来的是 7778 ,但是在 steam 上显示为 7777 ,搞不懂= =), 27015UDP 端口。
其他:一台某云服务器。
需求如下:
成功在本机开服,并且能发布到公网上,即 STEAM 游戏服务器列表上。
我所做的测试:(本人小白,真的不太懂这些知识,求轻喷)
A : TRACERT 了本机到百度,路过了好几个路由才到公网,应该是运营商上面的限制很多吧。
B :路由器的 DDNS 功能,注册了花生壳,域名能指向本机。但花生壳不支持 UDP 端口,作罢。
C :测试了 NAT123 中支持 UDP 端口的线路,正常开服,添加 7777,7778,27015 端口, 7778 和 27014 这两个 UDP 端口都测试正常,检测映射所对应的 NAT123 域名,确实也开启了相应端口,但是游戏无法在服务器列表出现。
D :测试了在某外网服务器上搭建 Softether 的 VPN ,通过 PPTP 方式连接,使本地与服务器组成了一个局域网,在 Softether 分配的 IP 下可以互相 PING 通,但是无法映射端口。
E :使用 teamviewer 将本机与服务器组成局域网,并且使用端口映射工具,成功把本机的 80 端口映射到了服务器上,也能在浏览器里直接访问服务器的外部 IP 和映射过的相应端口,看到我本机架设的测试网站。 UDP 端口也映射了,但是依然在服务器列表里看不到我创建的游戏。
F :在某云服务器上测试了开服,表示一切正常,可以在列表中看到我的游戏,证明配置方法无误。
目前进度:
目前在尝试 OPENVPN ,听说可以转发所有数据,就是不明白桥接国外服务器模式是怎么回事,听说这个模式开服好一些,另外是不是有一个“广播”的概念,可以解决这个问题?
本人实在小白,大大们轻笑轻虐>_<,希望能指点一二。谢谢!!