原神私服Grasscutter部署备忘

这里记录的信息已经过时了,请直接参考项目文档

项目地址:Grasscutters/Grasscutter: A server software reimplementation for a certain anime game. (github.com)

截至发稿日支持 2.6 版本客户端

建议

操作者需要了解计算机(网络)的基本运行原理(至少是抽象上的),了解以下词语/项目/编程语言/概念:环境变量、服务器、客户端、代理、UAC、Git、编译、Java 程序的运行、命令行、工作目录、Python、Python 的 pip、mitmproxy,并且有一定的阅读英语的能力。

编译和运行指引

假定操作系统为 Windows 10/11

  • 安装 MongoDB Community 版本,默认设置(安装为服务)
  • 安装JDK17
  • 安装 Git(可选,推荐)
  • 安装 Python,勾选“将 Python 加入PATH”,执行pip install mitmproxy(可选,推荐)
  • git clone https://github.com/Grasscutters/Grasscutter.git或者直接下载 zip 代码库(development 分支)
  • 进入代码库
  • git checkout development
  • .\gradlew.bat
  • .\gradlew jar
  • 用上面提到的的方法,把这个仓库里的Resource 文件夹放进去
  • java -jar grasscutter-版本号-dev.jar运行服务器
  • 如果无法连接数据库,使用 任务管理器-服务-找到 MongoDB 项目,启动它

获取并配置客户端

私服目前仅支持到 2.6 版本

2.6 版本客户端

国际服下载链接:

1
2
3
4
5
6
https://autopatchhk.yuanshen.com/client_app/download/pc_zip/20220318211020_aWEQCaw5ZERt54rm/GenshinImpact_2.6.0.zip
— Audio files —
https://autopatchhk.yuanshen.com/client_app/download/pc_zip/20220318211020_aWEQCaw5ZERt54rm/Audio_Chinese_2.6.0.zip
https://autopatchhk.yuanshen.com/client_app/download/pc_zip/20220318211020_aWEQCaw5ZERt54rm/Audio_English(US)_2.6.0.zip
https://autopatchhk.yuanshen.com/client_app/download/pc_zip/20220318211020_aWEQCaw5ZERt54rm/Audio_Japanese_2.6.0.zip
https://autopatchhk.yuanshen.com/client_app/download/pc_zip/20220318211020_aWEQCaw5ZERt54rm/Audio_Korean_2.6.0.zip

设置流量转发

简单的方法

一个启动器:

Grasscutters/GrassClipper-X: A MiHoYo-like launcher for custom servers, better UI & insensible proxy (github.com)

自动配置代理并且启动游戏

复杂的方法

安装 Python 和 mitmproxy,在代码库目录下执行一次mitmdump -s proxy.py -k

安装 mitmproxy 根证书certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer(管理员权限执行)

设置 IE 代理为http://127.0.0.1:8080或者根据设置的其他值

别忘了在不必要时删除添加的根证书(颁发者是 mitmproxy)

提交: cf43a398   环境: production   Hugo: 0.139.3   时间: 1733064427971506
作者对于因使用或解读所提供内容而导致的任何直接或间接后果不承担任何责任。
使用 Hugo 构建
主题 StackJimmy 设计