文章目錄

  • 服務配置
  • 端口配置
  • 遊戲客户端配置
  • 代理配置
  • 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.accessAddressdatabaseInfo.server.http.accessAddress 改成服務器IP, databaseInfo.language.language改成zh_CN設置中文

DVFS技術 服務器_#linux

如果需要HTTPS模式,同級目錄就放入keystore.p12,默認為HTTP
再次執行(此時會生成很多txt文件,CHS結尾的就是中文命令手冊)

nohup java -jar grasscutter.jar

注意: nohup 表示後台運行,不加窗口一關沒了,

但是用nohup就不能輸命令了,想輸入命令可以用screen命令

出現下圖這種效果即配置成功!

screen和直接運行效果

DVFS技術 服務器_DVFS技術 服務器_02


nohup效果(無法直觀看到是否運行成功,一般上面沒問題這也就沒啥問題,或者重進一下看logs最新的日誌文件,內容同上也OK!

DVFS技術 服務器_#遊戲_03

端口配置

確認80,443,8888和22102開放且未被佔用
注意

  • 22102使用的是UDP協議
  • 有的雲服務器廠商控制枱那邊還有一層防火牆要配置,具體看服務器商説明

遊戲客户端配置

2.8版本以後需要打補丁

Discard發現一個好用的打補丁工具,不知道作者是誰(有知道的可以提示一下…,確認遊戲目錄正確,修補Meta即可,3.0.5需要修補UA,我一看我的版本3.0.0… 不修補也行啊, 工具首頁説明很詳細,就不多説了…

DVFS技術 服務器_DVFS技術 服務器_04


2022.10.4補充工具地址: https://github.com/Bambi5/Collei_Launcher

代理配置

PC端

隨便一個ip代理工具就行,以fidder為例,

  1. Tools -> Options -> HTTPS(全部勾選就行,然後Actions Trust Root Certificate安裝證書
  2. Tools -> Options -> Connections
    這裏注意下就行,不要和本地端口衝突了(比如説本地搭建私服就得把默認的8888改了)
  3. 加載腳本 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.
        }
    }
};
  1. 打開系統設置網絡代理看一下好着沒,一般配置完這就沒啥問題,檢查下就行
http=127.0.0.1:8889;https=127.0.0.1:8889

8889就是fiddler的端口

DVFS技術 服務器_#服務器_05

安卓端

待補充… …

IOS端

待補充… …

代理檢查

可以訪問account.mihoyo.com,也可以點擊打補丁工具左下角的查看當前代理配置狀態

DVFS技術 服務器_服務器_06


DVFS技術 服務器_#遊戲_07

運營指南

主要是通過更改config.json來實現,也可以安裝一些好用的插件,插件一般放到plugins目錄重啓即可生效,有好用的插件後續再補充

DVFS技術 服務器_#遊戲_08


郵件物品就支持這三個屬性

進服提示

DVFS技術 服務器_服務器_09

新用户郵件獎勵

有了這個就可以減少手打命令了!!!

DVFS技術 服務器_#遊戲_10

常見問題

  • [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