AmongUs 私服以及 BetterCrewLink 近距離語(yǔ)音服務(wù)器搭建指南
AmongUs 私服以及 BetterCrewLink 近距離語(yǔ)音服務(wù)器搭建指南

| 最后編輯時(shí)間:2022-12-28 14:00
|?版權(quán)申明:轉(zhuǎn)載或用作其他用途(如視頻制作等)請(qǐng)注明出處以及原作者。
GitHub倉(cāng)庫(kù)地址:?
Among Us Private Server -?github.com/Impostor/Impostor
BetterCrewLink-Server?-?github.com/OhMyGuus/BetterCrewLink-server
CoturnServer?-?github.com/coturn/coturn
準(zhǔn)備步驟
準(zhǔn)備一臺(tái)具有公網(wǎng)IP的云服務(wù)器,IP在國(guó)內(nèi)并且至少8M上行帶寬(本人使用騰訊云搭建)
安裝Ubuntu 20.04 LTS 系統(tǒng)(以下演示均使用Ubuntu系統(tǒng))
遠(yuǎn)程登錄服務(wù)器
安裝以及配置防火墻*
如對(duì)安全性沒(méi)有需求,則可以跳過(guò)安裝防火墻。僅需在騰訊云防火墻放開(kāi)端口。
1. 安裝防火墻 遇到選項(xiàng)根據(jù)提示 “y” 確認(rèn)
2. 啟用防火墻
3. 打開(kāi) 22023,9736,3478,49152-65535端口
4.重啟防火墻以及檢查防火墻端口規(guī)則
輸入sudo ufw status后如果返回端口規(guī)則和下圖無(wú)誤,即設(shè)置完成

在配置完系統(tǒng)防火墻后,如果使用的騰訊云或阿里云一類(lèi),還需在對(duì)應(yīng)的服務(wù)器控制臺(tái)放開(kāi)上述的所有端口。下圖為騰訊云防火墻設(shè)置。

搭建AmongUs 私服
1. 安裝Screen?以及 .NET 6
2. 下載對(duì)應(yīng)版本的私服服務(wù)器文件。(如果github上不存在最新版本,可以嘗試查看以下網(wǎng)站尋找最新版本:https://nightly.link/Impostor/Impostor/workflows/ci/master)
3. 下載完成之后解壓
4. 解壓完成后使用Vim編輯config.json文件。在命令行中輸入 sudo vi?config.json?在英文鍵盤(pán)下輸入小寫(xiě) “i”,然后將下方命令塊中所有代碼替換進(jìn)去,或者手動(dòng)將 "Enabled": true,?改為?"Enabled": false,?。然后在英文鍵盤(pán)按下 “ESC” ,輸入 “:” 輸入小寫(xiě)?“w” 和小寫(xiě)?“q”保存文件。這一步是為了關(guān)閉反作弊,否則MOD客戶端無(wú)法正常開(kāi)房。
4. 創(chuàng)建一個(gè)Screen并開(kāi)啟服務(wù)器
如果需要返回服務(wù)器窗口可以輸入?sudo screen -r amongus?如果需要關(guān)閉服務(wù)器可以輸入 sudo screen -S amongus -X quit
5. 打開(kāi)網(wǎng)站:https://impostor.github.io/Impostor/?根據(jù)下圖填入服務(wù)器的公網(wǎng)IP。

填寫(xiě)好后點(diǎn)擊 “Download Server File” 下載完成后根據(jù)網(wǎng)站下方提示替換本地文件。

替換成功后即可打開(kāi)游戲,測(cè)試服務(wù)器是否成功開(kāi)啟。點(diǎn)擊在線選項(xiàng)界面右下角的小地球圖標(biāo),找到自己的服務(wù)器并選擇。然后主持游戲開(kāi)始即可。

搭建Coturn服務(wù)器
Coturn服務(wù)器負(fù)責(zé)P2P之間的轉(zhuǎn)發(fā),是穩(wěn)定靜距離語(yǔ)音體驗(yàn)的關(guān)鍵。
1. 安裝各類(lèi)依賴(lài)和軟件,遇到選項(xiàng)根據(jù)提示 “y” 確認(rèn)
2. 安裝 LibEvent 組件
3. 安裝 Coturn?服務(wù)
4. 配置turn文件
5. 生成簽名證書(shū)
生成證書(shū)的時(shí)候會(huì)讓填寫(xiě)國(guó)家地區(qū)等信息,可以隨便填寫(xiě),這里本人服務(wù)器在成都,所以country name 填寫(xiě) cn state or province 填寫(xiě) sichuang Locality name 填寫(xiě) chengdu?剩下的填XX即可。
完成后在命令行內(nèi)輸入 “l(fā)l” 此時(shí)文件夾內(nèi)的構(gòu)成如下

6. 編輯turn文件
首先用命令生成賬號(hào)密碼的md5碼,-u 用戶名 -r 地區(qū)?-p 密碼?可以自行修改
命令執(zhí)行完成后會(huì)出現(xiàn)一段md5碼,復(fù)制下來(lái)留著。
然后使用Vim編輯turnuserdb.conf文件。先將文件內(nèi)所有代碼清空。然后在英文鍵盤(pán)下輸入小寫(xiě) “i”,以 “用戶名:md5碼” 的格式填入剛剛記錄下來(lái)的內(nèi)容(示例見(jiàn)下圖)。然后在英文鍵盤(pán)按下 “ESC” ,輸入 “:” 輸入小寫(xiě)?“w” 和小寫(xiě)?“q”保存文件。

保存退出后在命令行輸入 “ifconfig” 查看網(wǎng)卡信息,在 “etc0” 網(wǎng)卡下的 “inet”?后方的IP就是云服務(wù)器的內(nèi)網(wǎng)IP。復(fù)制下來(lái)備用。

接下來(lái)使用Vim編輯turnserver.conf文件。先將文件內(nèi)所有代碼清空。在命令行中輸入?sudo vi turnserver.conf?在英文鍵盤(pán)下輸入小寫(xiě) “i”,然后將下方命令塊中所有代碼替換進(jìn)去,然后根據(jù)注釋自行修改配置文件。然后在英文鍵盤(pán)按下 “ESC” ,輸入 “:” 輸入小寫(xiě)?“w” 和小寫(xiě)?“q”保存文件。

7. 開(kāi)啟turn服務(wù)

?“ps -ef|grep turnserver” 查看turn服務(wù)進(jìn)程 “killall turnserver” 關(guān)閉turn服務(wù)
8. 測(cè)試turn服務(wù)
接下來(lái)我們要測(cè)試turn服務(wù)器是否可用,點(diǎn)擊下方測(cè)試網(wǎng)址進(jìn)行測(cè)試:
https://docs.wildfirechat.cn/webrtc/trickle-ice/
根據(jù)網(wǎng)站內(nèi)提示填入turn服務(wù)器
TURN URI:?turn:你的公網(wǎng)IP:3478
TURN用戶名:?配置文件中設(shè)置的用戶名
TURN密碼:?配置文件中設(shè)置的密碼
填寫(xiě)完成后點(diǎn)擊 “添加服務(wù)”?然后點(diǎn)擊下方 “收集候選” 如圖所示就是部署成功

搭建BetterCrewLink近距離語(yǔ)音服務(wù)器
1. 安裝Docker服務(wù)
2.?拉取BCL-Server鏡像(建議自行編譯最新git源碼)
3. 配置?peerConfig.yml?文件
創(chuàng)建完?peerConfig.yml?文件后使用Vim編輯?peerConfig.yml?文件。先將文件內(nèi)所有代碼清空。在命令行中輸入?sudo vi?peerConfig.yml?在英文鍵盤(pán)下輸入小寫(xiě) “i”,然后將下方命令塊中所有代碼替換進(jìn)去,然后根據(jù)注釋自行修改配置文件(僅需要修改 “iceServers:” 以下的內(nèi)容)。然后在英文鍵盤(pán)按下 “ESC” ,輸入 “:” 輸入小寫(xiě)?“w” 和小寫(xiě)?“q”保存文件。

4. 啟動(dòng) BCL-Server
命令執(zhí)行成功后會(huì)生成一串代碼,如果有就是部署成功了。如圖

此時(shí)打開(kāi)瀏覽器,輸入?云服務(wù)器IP:9736?。即可打開(kāi)一個(gè)可以查看BCL-Server在線人數(shù)的網(wǎng)址,如圖。

5. 修改客戶端地址
打開(kāi)BCL客戶端,點(diǎn)擊 “更改語(yǔ)音服務(wù)器” ,將服務(wù)器地址改為 “http://云服務(wù)器公網(wǎng)IP:9736” 。此外,必須關(guān)閉 “NAT修復(fù)” 選項(xiàng)以保證正常使用Coturn服務(wù)器。
總結(jié)
以上就是搭建Amongus私服以及BCL私服的全部過(guò)程,如有什么問(wèn)題,歡迎在評(píng)論區(qū)留言。
參考文章:https://amonguscn.cn/wiki/
? ? ? ? ? ? ? ? ??Coturn服務(wù)器搭建步驟 - 嗶哩嗶哩 (bilibili.com)
??????????????????https://hub.docker.com/r/kro0s/bettercrewlink-server/tags