grasscutter 使用指南——Android/Windows/IOS端均已支持
前言
grasscutter是某二次元手游的开源后端,目前功能并不完整,但正在contributers正在全速开发中,未来可期。可以部署在linux和windows下,通过代理与各种平台的客户端进行交互。本文提供grasscutter的linux端部署(windows端比较简单)、windows/andriod/ios端的客户端连接指导,其中安卓提供机器root和非root两种情况下的解决方案。本文需要有一定的计算机基础,不面向小白,尽量说的详细,说明部分可能包含简单的shell命令,自行执行,不提供一键安装脚本,不提供已搭建完成的服务器,适合爱折腾的玩家,不希望任何人以此盈利,欢迎进行技术交流,有问题可以问。
关键突破点为mitmproxy在安卓客户端的ca证书安装,安卓可以使用vmos获得一个root过的虚拟机(vmos不要在应用商店下载,有关键功能阉割,去官网下载。root功能需要vip,有慈禧预付费版本,不想花钱的可以自己动手找一下)
更新
目前dev版本已更新秘境和深渊,大世界支持联机。
关键词
SSL、CA证书、grasscutter、某二次元游戏、代理转发、http注入、安卓、IOS、windows
环境准备
- java se 17
- mongodb 4.0+
- mitmproxy
环境准备请自行度娘解决
linux服务端搭建(centos7)
1.git拉取 或 直接下载源代码,并上传到服务器,tar -xzf解压缩
git clone -b development https://github.com/Grasscutters/Grasscutter.git
注意下载的dev版本(如果编译不通过,又不想调试,可以改下stable版本)
1.关闭防火墙或配置放行策略(注意除了常规端口外,要放行TCP和UDP的22102端口)
systemctl stop firewalld
我就比较直接,23333。如果是云服务器,记得去控制台配置一下安全组策略,服务端90%的问题来自这里。
2. 启动mongodb,自行百度linux下如何启动mongodb,这个基本上没啥问题,后续出现27017端口问题或mongodb类似的报错,多半是mongo服务没起或者挂了。
- 这里提供一个教程,执行到启动mongodb服务并验证即可。
3. 编译,需要java17环境自带gradle全自动编译脚本,执行就完事了。
sh gradlew jar
执行时间视服务器配置而定,如有报错,请检查你的java环境和网络环境,善用度娘
编译成功后会在grasscutter的主目录下 生成一个grasscutter开头(加版本号)的jar文件,直接运行
java -jar grasscutter-1.1.0.jar #1.1.0是我下载的版本
会提示缺少资源文件,并给你创好了资源文件的目录(resources,没创的话自行创一下),里面的内容需要你自己下载。
4. 下载资源文件
注:此仓库被github停掉的概率较高,注意备份,原因不多说了,dddd。
git clone https://github.com/memetrollsXD/Grasscutter_Resources.git