《星際裂變》可以搭建服務器來遊玩,想知道服務器怎麼內網穿透的玩家請看下方由“卿風細雨_”為大家帶來的《星際裂變》服務器內網穿透方法,希望能夠幫助到大家。
買一臺高配的雲服務器價格太貴,放著手上閒置的主機不用也很浪費,所以就搗鼓了一套方案,用雲服務器+端口轉發+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,可能造成端口不可用,找不到服務器。

| 《星際裂變》精華文章推薦 | |||
| 遺忘引擎啟動流程 | 前期探索廢墟方法 | 未來健康科技一覽 | 建家位置與佈線推薦 |
| 企業背景及科技概覽 | 彈藥裝填機制說明 | 角色背景及特性介紹 | 購買指南 |



































