《星际裂变》服务器内网穿透方法 服务器怎么内网穿透
《星际裂变》可以搭建服务器来游玩,想知道服务器怎么内网穿透的玩家请看下方由“卿风细雨_”为大家带来的《星际裂变》服务器内网穿透方法,希望能够帮助到大家。
买一台高配的云服务器价格太贵,放着手上闲置的主机不用也很浪费,所以就捣鼓了一套方案,用云服务器+端口转发+frp的方案实现中转,这个方案目的在于减少服务器租赁费用,适合手上有闲置主机又没有公网ip的玩家。
既然游戏服务器需要服务端建立在一个拥有公网ip和可用端口的主机上,并使用该公网ip和端口才能被发现和进入,那我们就买一个云服务器,直接在云服务器上开服,解决找不到服务器的问题。接下来就是云服务器和本地服务器之间端口转发,将外部设备本来要访问云服务器的流量,转发到本地游戏服务器,实现穿透。
1.本地端:开服用。
2.云服务器端:带端口转发(NAT)功能,推荐2G内存起步,用于广播公网ip和端口。
3.frp:用于监听和转发云服务器端和本地端端口。
假设云服务器公网ip:220.xxx.xxx.xx
本地机ip:192.168.x.x
用steamcmd开服的流程网上有很多,大家可以自行参考。如果云服务器是2G内存的话,推荐再设置8G的虚拟内存,防止黑屏卡机。如果纯作转发用途,搞不懂防火墙设置,可以考虑将防火墙全部放开。
这是下载和更新星际裂变服务器的命令:
steamcmd +login anonymous +app_update 3809400 validate +quit
下载完成后还得修改端口,默认是7777,但后面要端口转发(NAT)可能会提示端口被占用,最好还是设置成10000以上的端口。
进入游戏服务器目录:.\steamapps\common\StarRupture Dedicated Server里,可以编辑SRServerWithLog.bat进行修改,但这个文件每次更新都会被重置,推荐直接右键复制粘贴它,生成一个副本,再将副本重命名成starSRServer.bat,防止被重置,以后开服直接用这个starSRServer.bat就行。
编辑starSRServer.bat,通过在最后面添加 -port=端口号 进行修改,如:
start .\StarRuptureServerEOS.exe -Log -port=17777
就是将游戏端口号改成了17777,修改完成后保存运行。注意在防火墙放行。
打开星际裂变,在主界面—管理服务器那先输入220.xxx.xxx.xx:17777,确保可以进入,这能验证公网ip和端口是否可用,进不去的话换个端口或者检查防火墙是否放行。
如果可以正常进入,证明连接成功,在这里设置管理页面密码和进游戏服务器的密码,然后新游戏—会话名称—开始游戏,如果超过30秒还没有弹出会话进行中,不用管,直接返回主界面去加入专用服务器:220.xxx.xxx.xx:17777,正常都是可以直接进的。
tips:如果你和我一样用的是炎火云,这边放行17777端口要在NAT设置里面增加一条NAT:NAT转发>创建>外部端口:17777>内部端口:17777,协议:tcp+udp。
接下来设置本地端,返回主菜单,连接服务器管理界面:192.168.x.x:17777,这边就只要开始游戏就行了,专用服务器输局域网ip进不去。
确保两个服务器都可以正常开启,之后进行下一步。
进入云服务器控制台,设置端口转发(NAT)规则,将外部访问220.xxx.xxx.xx:17777的请求转发到另一个端口,比如17776。以我的这台炎火云服务器为例:
NAT转发>创建>外部端口:17777>内部端口:17776,协议:tcp+udp。
确定即可,防火墙放行。
接下来就是最后一步:搭建frp,将云服务器17776端口的流量转发到本地端游戏服务器的端口17777上,实现穿透。
我这边用的是V0.66.0,windows
下载地址:点击进入
下载解压,在解压出来的frp目录,右键编辑frps.toml:
bindPort = 17000
这里的17000就是你frps的端口,默认7000,同理,为了方便后续端口转发,推荐改成10000以上端口。
保存退出。注意防火墙放行。
tips:如果你和我一样用的是炎火云,这边放行17000端口要在NAT设置里面增加一条NAT:NAT转发>创建>外部端口:17000>内部端口:17000,协议:tcp+udp。
在frp目录新建一个frps.bat,右键编辑添加:
frps
保存退出,双击frps.bat启动,挂着不要关。
》》本地端
下载解压,在解压出来的frp目录,新建frpc.ini,右键编辑:
serverAddr = "220.xxx.xxx.xx" #云服务器公网ip
serverPort = 17000 #云服务器frps端口
[[proxies]]
name = "SRserver-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 17777 #本地端游戏端口
remotePort = 17776 #云服务器端NAT接口
[[proxies]]
name = "SRserver-udp"
type = "udp"
localIP = "127.0.0.1"
localPort = 17777 #本地端游戏端口
remotePort = 17776 #云服务器端NAT端口
保存退出,具体ip和端口请根据实际情况修改,注意防火墙端口放行。
在frp目录新建一个frpc.bat,右键编辑添加:
frpc
保存退出,双击frpc.bat启动,挂着不要关。
这边注意启动顺序,先启动frps(服务端),再启动frpc(客户端),成功的话应该会跳一堆success。
到这一步,frp就搭建完成了,现在直接打开星际裂变使用220.xxx.xxx.xx:17777进入专用服务器,应该直接连接到的是192.168.x.x:17777本地服务器。
可以在本地端服务器控制台窗口看是否有连接信息,云服务器frps窗口是否有连接信息这些来判断,如果有那恭喜你,穿透成功了!
根据我们穿透的原理,如果后面服务端有更新,应该按照如下顺序进行更新:
关闭两边的服务器
删除云服务器端NAT(17777>17776)
steamcmd命令更新
两边都启动服务器并载入存档
添加云服务器端NAT(17777>17776)
更新完成
如果不先删除原有的NAT,可能造成端口不可用,找不到服务器。
相关内容请关注:星际裂变专区


