文章目錄
- 服務配置
- 端口配置
- 遊戲客户端配置
- 代理配置
- PC端
- 安卓端
- IOS端
- 代理檢查
- 運營指南
- 進服提示
- 新用户郵件獎勵
- 常見問題
遠程聯機有兩種方案,使用雲服務器(雲上部署)或者本地端口映射(本地部署),
本文使用雲服務器搭建
- 服務器環境配置
- CentOS Linux release 8.4.2105
- Grasscutter 3.0
- MongoDB 6.0 版本大於4.0即可 貼一下yum源
- JDK17
服務配置
項目地址: https://github.com/Grasscutters/Grasscutter.git 拉取項目打包,git clone記得切換 3.0分支,或者直接下zip也行,
編譯打包,也可以在 jenkins-Grasscutter下載打包好的
打包好的jar包放到服務器上面執行
java -jar grasscutter.jar
同級目錄會生成一大堆文件,resources目錄放入resources,
編輯config.json 把 databaseInfo.server.http.accessAddress 和 databaseInfo.server.http.accessAddress 改成服務器IP, databaseInfo.language.language改成zh_CN設置中文
如果需要HTTPS模式,同級目錄就放入keystore.p12,默認為HTTP
再次執行(此時會生成很多txt文件,CHS結尾的就是中文命令手冊)
nohup java -jar grasscutter.jar
注意: nohup 表示後台運行,不加窗口一關沒了,
但是用nohup就不能輸命令了,想輸入命令可以用screen命令
出現下圖這種效果即配置成功!
screen和直接運行效果
nohup效果(無法直觀看到是否運行成功,一般上面沒問題這也就沒啥問題,或者重進一下看logs最新的日誌文件,內容同上也OK!
端口配置
確認80,443,8888和22102開放且未被佔用
注意
- 22102使用的是UDP協議
- 有的雲服務器廠商控制枱那邊還有一層防火牆要配置,具體看服務器商説明
遊戲客户端配置
2.8版本以後需要打補丁
Discard發現一個好用的打補丁工具,不知道作者是誰(有知道的可以提示一下…,確認遊戲目錄正確,修補Meta即可,3.0.5需要修補UA,我一看我的版本3.0.0… 不修補也行啊, 工具首頁説明很詳細,就不多説了…
2022.10.4補充工具地址: https://github.com/Bambi5/Collei_Launcher
代理配置
PC端
隨便一個ip代理工具就行,以fidder為例,
- Tools -> Options -> HTTPS(全部勾選就行,然後Actions Trust Root Certificate安裝證書
- Tools -> Options -> Connections
這裏注意下就行,不要和本地端口衝突了(比如説本地搭建私服就得把默認的8888改了) - 加載腳本 fiddlerscript
/* Original script by NicknameGG, modified for Grasscutter by contributors. */
import System;
import System.Windows.Forms;
import Fiddler;
import System.Text.RegularExpressions;
class Handlers
{
static function OnBeforeRequest(oS: Session) {
if (oS.host.Equals("overseauspider.yuanshen.com:8888")) {
oS.oRequest.FailSession(404, "Not Found", "Not Found");
}
else if(oS.host.EndsWith(".yuanshen.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com")) {
// 服務器啥模式啓動的這裏就用啥協議,localhost改成服務器ip
oS.fullUrl = "https://localhost:443" + oS.PathAndQuery; // This can also be replaced with another IP address.
}
}
};
- 打開系統設置網絡代理看一下好着沒,一般配置完這就沒啥問題,檢查下就行
http=127.0.0.1:8889;https=127.0.0.1:8889
8889就是fiddler的端口
安卓端
待補充… …
IOS端
待補充… …
代理檢查
可以訪問account.mihoyo.com,也可以點擊打補丁工具左下角的查看當前代理配置狀態
運營指南
主要是通過更改config.json來實現,也可以安裝一些好用的插件,插件一般放到plugins目錄重啓即可生效,有好用的插件後續再補充
郵件物品就支持這三個屬性
進服提示
新用户郵件獎勵
有了這個就可以減少手打命令了!!!
常見問題
- [Centos- yum]
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist參考鏈接看樣子可以換ubuntu了 - [Centos-mongo]
Failed to start MongoDB Database Server. - 進入遊戲白屏
- 檢查config.json
databaseInfo.server.game.accessAddress是否是服務器IP - 檢查22102端口是否是以UDP協議開放
- 準備下載資源加載卡住(4206)
- 檢查config.json
databaseInfo.server.http.accessAddress是否是服務器IP
- 登錄500
- 檢查代理正確
- 3.0版本後還需要修補UA