RA3自建服務(wù)器聯(lián)機(jī)教程
2023/7/1更新:
現(xiàn)在可以直接使用 紅警3戰(zhàn)網(wǎng)服務(wù) 進(jìn)行聯(lián)機(jī)了
https://ra3battle.net/
隨著最近日冕公測版的發(fā)布,各位小伙伴熱情高漲,浩方RA3的兩個(gè)房間都屬于爆滿的狀態(tài)。即使不考慮人數(shù)問題,使用浩方聯(lián)機(jī)的體驗(yàn)也是日???。要解決這個(gè)問題也很簡單,浩方服務(wù)器不行,我自己建一個(gè)不就可以了嘛。
以下是自建服務(wù)器需要的原材料:
1、一臺(tái)云服務(wù)器(阿里云,騰訊云),當(dāng)然這種服務(wù)器是要花錢買的。如果不想租服務(wù)器,一臺(tái)帶公網(wǎng)IP的個(gè)人PC也可以作為平替。
2、n2n軟件(自由軟件萬歲),可以從Github獲取最新版本。n2n是一款開源的基于p2p協(xié)議的link層虛擬局域網(wǎng)軟件,具體的細(xì)節(jié)這里就不展開了。
3、一款好用的n2n客戶端,大部分游戲玩家是不樂意面對(duì)黑框框cmd的,更何況官方甚至連不發(fā)布windows版本,需要自己編譯。為了大家少折騰,這里推薦一款帶用戶界面客戶端EasyN2N,該軟件由Bug俠開發(fā),搜索引擎搜索EasyN2N Bug俠就可以找到。
搭建方法
以下搭建示例使用的組合為:阿里云服務(wù)器 + n2n 3.0 +?EasyN2N 2.2,使用其余組件的操作也是類似的。
1、首先,我們要先擁有一臺(tái)云服務(wù)器,那么要先成為高貴的付費(fèi)用戶(懷念A(yù)mazon的學(xué)生免費(fèi)機(jī)器),我們進(jìn)入阿里云官網(wǎng),選擇ECS云服務(wù)器。

購買時(shí)區(qū)域可以選擇一個(gè)離自己和小伙伴近的,價(jià)格方面不同的用戶可能有不同的優(yōu)惠政策,比如學(xué)生似乎是有折扣的,大家可以選擇最便宜的服務(wù)器來用。
2、購買服務(wù)器之后,需要選擇服務(wù)器的操作系統(tǒng)并創(chuàng)建實(shí)例,可以直接使用阿里云提供的Alibaba Cloud Linux 3.2104 64位,當(dāng)然想用ubuntu或者centos啥的也沒問題。在設(shè)置root賬戶密碼的時(shí)候請(qǐng)務(wù)必設(shè)置強(qiáng)密碼,或者使用更安全的私鑰模式。服務(wù)器被劫持后可能會(huì)被用于違法行為,而且如果購買時(shí)選擇了突發(fā)性能型服務(wù)器,被劫持后可能會(huì)由于高強(qiáng)度使用而產(chǎn)生高額賬單,所以在安全方面務(wù)必做到小心謹(jǐn)慎。
實(shí)例生成后,我們要記住服務(wù)器的公網(wǎng)ip地址,當(dāng)然忘記了也沒關(guān)系,可以隨時(shí)去控制臺(tái)查看,畢竟是我們付了錢的[doge]。

需要注意的是,不要隨便向外提供自己的公網(wǎng)IP,最好只在好友之間分享,除非你在后續(xù)的設(shè)置中加入身份驗(yàn)證機(jī)制(本教程不涉及),不然你的私有服務(wù)器就可能變的還不如浩方。

這里會(huì)有一個(gè)系統(tǒng)默認(rèn)的安全組,直接點(diǎn)進(jìn)去,選擇手動(dòng)添加。

優(yōu)先級(jí)可以隨便填,數(shù)字越小優(yōu)先級(jí)越高。協(xié)議選擇自定義UDP,源選擇0.0.0.0/0,端口號(hào)比較重要,設(shè)定后需要記住,示例里就用12345了。端口可以選擇大一些,建議選幾千或者一萬以上。不要選擇一些協(xié)議規(guī)定的接口,尤其是80端口,開這個(gè)端口會(huì)招致。之后客戶端就靠這個(gè)端口和主機(jī)IP來連接服務(wù)器。

n2n是基于UDP的,不過操作完之后,我也順便開放了對(duì)應(yīng)端口的TCP協(xié)議,免得出現(xiàn)奇奇怪怪的問題,操作方法與UDP是一樣的,只需要把協(xié)議類型改為自定義TCP。
同樣的,端口號(hào)和IP一樣,也不要隨意分享。
4、安全組設(shè)置完之后,服務(wù)器本身就ready了,之后我們?cè)诜?wù)器上配置n2n服務(wù)端。阿里云支持直接在控制臺(tái)中遠(yuǎn)程連接,如果之前沒有設(shè)置密碼無法登錄的話,可以使用右上角的重置實(shí)例密碼。這里我們使用Workbench的方式登錄,這樣會(huì)開啟一個(gè)ssh窗口。


使用root用戶登錄后,我們現(xiàn)在去獲取n2n軟件的安裝包,n2n的3.0.0版本直接提供rpm安裝包,因此我們可以直接獲取并安裝,此處執(zhí)行以下兩條命令:
成功之后,我們的服務(wù)器上就已經(jīng)安裝好n2n軟件了,我們可以通過以下命令啟動(dòng)n2n服務(wù):
這里的12345對(duì)應(yīng)了之前我們?cè)诎踩M中增加的端口號(hào)。-a選項(xiàng)用于服務(wù)器自動(dòng)分配客戶端IP地址的范圍,由于我們的目的為局域網(wǎng)聯(lián)機(jī)游戲,因此這里把自動(dòng)分配范圍限制在局域網(wǎng)網(wǎng)段。有同學(xué)可能會(huì)好奇為什么不使用192.168.0.0/24呢?因?yàn)槭褂眠@個(gè)網(wǎng)段是我們PC常用的局域網(wǎng)網(wǎng)段,同時(shí)使用會(huì)造成沖突。
如果一切順利的話,可以使用以下命令查看服務(wù)是否啟動(dòng)成功:
正常的話能夠看到我們的服務(wù)進(jìn)程,以及剛剛輸入的啟動(dòng)命令

5、最復(fù)雜的服務(wù)端設(shè)置成功之后,就可以使用客戶端嘗試連接了。EasyN2N提供了很友好的用戶界面??蛻舳诵枰褂霉芾韱T權(quán)限啟動(dòng),n2n客戶端的原理和加速器是類似的,會(huì)創(chuàng)建一個(gè)虛擬網(wǎng)卡,然后通過這個(gè)虛擬網(wǎng)卡連接虛擬局域網(wǎng),期間可能會(huì)獲取相關(guān)的權(quán)限,直接通過就好。
我們?cè)诜?wù)器一欄中輸入 服務(wù)器IP:端口號(hào),比如說127.0.0.1:12345。由于我們的服務(wù)器設(shè)置了自動(dòng)分配客戶端IP,因此虛擬網(wǎng)IP可以使用自動(dòng)分配。虛擬網(wǎng)名稱可以任選,但是所有聯(lián)機(jī)玩家需要選擇同樣的名稱,因?yàn)槲覀兪莚a3教程,所以就都填ra3吧。

一切就緒之后,就可以點(diǎn)擊啟動(dòng)了,成功后服務(wù)器欄會(huì)顯示一個(gè)綠色的小勾,也可以點(diǎn)擊運(yùn)行日志按鈕查看連接詳情。

接下來直接運(yùn)行RA3就好了,親測比浩方體驗(yàn)好太多太多了,希望大家玩的開心。