使用SoftEther搭建游戲聯(lián)機(jī)服務(wù)器適用于幾乎所有支持局域網(wǎng)聯(lián)機(jī)功能的游戲 服務(wù)端篇

使用SoftEther 搭建一個(gè)虛擬局域網(wǎng),加入的玩家就可以像在現(xiàn)實(shí)中的局域網(wǎng)里一樣進(jìn)行聯(lián)機(jī),理論上支持所有帶局域網(wǎng)聯(lián)機(jī)功能的游戲!
無論是只支持IP直連或只支持房間搜索亦或是兩者均支持的游戲都可使用
聯(lián)機(jī)方式舉例(均在局域網(wǎng)模式):
支持IP直連和房間搜索:minecraft? 異星工廠
僅支持IP直連:星界邊境 星露谷物語?
僅支持房間搜索:心靈終結(jié)? 文明6
?玩家連接部分將在客戶端篇講解
需要公網(wǎng)IP 并建議開放以下端口
使用L2TP 連接時(shí)
UDP:500
UDP:4500
UDP:1701
注意:端口映射時(shí)應(yīng)該將協(xié)議設(shè)置為UDP,否則無法生效
使用 SoftEther Client 連接時(shí)
TCP:5555
如何獲取公網(wǎng)以及開放端口請參考網(wǎng)絡(luò)上的其他教程
官方文檔:https://www.softether.org/4-docs/1-manual

參考:
https://www.softether.org/4-docs/2-howto/1.VPN_for_On-premise/1.Ad-hoc_VPN
https://www.softether.org/4-docs/1-manual/7._Installing_SoftEther_VPN_Server
https://www.softether.org/4-docs/1-manual/B._Troubleshooting_and_Supplemental
https://www.softether.org/4-docs/1-manual/A._Examples_of_Building_VPN_Networks
圖片來源:https://www.softether.org/



下載服務(wù)端
地址 https://www.softether-download.com/cn.aspx?product=softether
系統(tǒng)和CPU按照實(shí)際情況選擇 這里以Windows 進(jìn)行演示? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ??
點(diǎn)擊藍(lán)字部??分開始下載。

按照向?qū)Ъ纯赏瓿砂惭b







點(diǎn)擊完成將退出安裝程序,并打開服務(wù)器管理器。
?配置服務(wù)端

若管理工具沒有自動(dòng)打開請運(yùn)行桌面上的快捷方式

管理器里默認(rèn)有一個(gè)本地主機(jī),選中并點(diǎn)擊連接,如果無法連接,則需要更換端口。
選中后點(diǎn)擊“編輯設(shè)置”,可以更改連接服務(wù)器的端口,
默認(rèn)使用443端口進(jìn)行連接,如果該端口被占用就會發(fā)生連接不上服務(wù)器的情況。
?

成功連接本地服務(wù)器后會彈出這樣一個(gè)窗口,要求輸入密碼
但這是首次使用所以沒有密碼,直接點(diǎn)確認(rèn)就行了。

首次使用所以需要設(shè)置密碼
?

?
設(shè)置完密碼以后,就進(jìn)入了服務(wù)器管理界面,會出現(xiàn)一個(gè)安裝向?qū)?/p>
選擇第一個(gè)選項(xiàng)“遠(yuǎn)程訪問 VPN Server”,然后點(diǎn)擊下一步。

?

這里可以修改名稱,直接使用默認(rèn)的名稱即可

設(shè)置動(dòng)態(tài)DNS。在改變動(dòng)態(tài)主機(jī)名下面的框中輸入一個(gè)你喜歡的名字
僅限數(shù)字和英文字母,然后點(diǎn)擊設(shè)置上述主機(jī)名
這時(shí)程序會未響應(yīng),請耐心等待,等到程序恢復(fù)且左側(cè)
“分配的動(dòng)態(tài)DNS主機(jī)名”這一項(xiàng)變成剛才輸入的名稱就可以點(diǎn)退出了。
也可直接使用隨機(jī)生成的地址
這個(gè)地址十分重要,其他人連接服務(wù)器需要此地址。
如果在其他地方已設(shè)置了動(dòng)態(tài)DNS可以跳過此步驟

啟用l2tp勾選第一個(gè)選項(xiàng)
并修改將預(yù)共享秘鑰 更改為 12345678

免費(fèi)的中轉(zhuǎn)服務(wù)? 不過服務(wù)器在日本 延遲較高 如果沒有公網(wǎng)
可以嘗試使用
這里接選擇禁用


首次使用還沒有用戶,需要點(diǎn)擊新建從而添加用戶。
?

用戶名自行決定,驗(yàn)證類型為密碼驗(yàn)證,右側(cè)輸入兩次密碼以確認(rèn)。
密碼不需要太復(fù)雜,方便記憶即可
例如
用戶名:player
密碼:12345678
完成后點(diǎn)擊確定。
?

?回到了剛才的界面,確認(rèn)用戶已經(jīng)創(chuàng)建后點(diǎn)擊關(guān)閉。

創(chuàng)建完成后回到了安裝向?qū)?,這時(shí)點(diǎn)擊關(guān)閉退出安裝向?qū)А?/p>
?

選中創(chuàng)建好的虛擬HUB并點(diǎn)擊,“管理虛擬HUB”。
?

點(diǎn)擊 虛擬NAT和虛擬DHCP服務(wù)器選項(xiàng)

不要點(diǎn)擊啟用,需要先進(jìn)行配置
將“使用虛擬NAT功能”這一選項(xiàng)取消勾選,并將“應(yīng)用到客戶端的選項(xiàng)”下的全部內(nèi)容清空。
還需要設(shè)置推送靜態(tài)路由表,這樣客戶機(jī)就不會嘗試通過服務(wù)器來訪問網(wǎng)絡(luò)


填寫靜態(tài)路由表
192.168.30.0/255.255.255.0/192.168.30.1
?

點(diǎn)擊確定
?

此時(shí)提示 不支持此功能
其實(shí)在開源版本上是支持的,但SoftEther在中國和日本有商業(yè)版在售
所以屏蔽了部分高級功能
但可以通過修改配置文件的方式來添加路由表
?
回到管理器主界面
點(diǎn)擊編輯設(shè)置


?
?將現(xiàn)有的配置文件導(dǎo)出

使用記事本打開剛才保存的配置文件
編輯-查找- DhcpPushRoutes
將路由表填入

修改完后記得保存
回到管理器
編輯設(shè)置-導(dǎo)入文件并應(yīng)用 選擇剛才修改過的配置文件


?
導(dǎo)入配置后管理器會自動(dòng)關(guān)閉
重新打開管理器 檢查 路由表是否已經(jīng)生效

退出編輯時(shí)要點(diǎn)取消 不然又會彈出警告
完成之后回到虛擬NAT和虛擬DHCP配置界面
啟用功能

關(guān)閉其他窗口返回管理器界面
服務(wù)端的搭建到這里就結(jié)束了
玩家連接部分將在客戶端篇講解