本文最后更新于 2024-02-29,文章内容可能已经过时。

本文章提供windows系统下的搭建教程,Linux系统的教程还在整理中)

  • 要准备的软件

  • 服务端的启动

  • 代理服务的配置

  • 启动游戏

  • 问题解答

要准备的软件:

Java

建议的java版本:java17

官网下载:Download Java for Windows

MongoDB数据库

官网下载:MongoDB:应用程序数据平台 | MongoDB

我并不推荐从官网下载,你可以去找第三方下载站下载

Grasscutter服务端

Grasscutter在github的项目地址:https://github.com/Grasscutters/Grasscutter

项目有详细的使用教程

代理程序(实现请求拦截)

推荐用Fiddier,官网下载:Fiddler | Web Debugging Proxy and Troubleshooting Solutions (telerik.com)

当然也可以用别的,如果你有一定的python基础,你也可以用python亲手写一个代理程序

python(可选)

虽然这个是可选的,但还是建议安装

官网下载:https://www.python.org/

服务端的启动

(1) 需要你在服务端的配置文件中更改服务端启动的ip地址(你的公网ip)(如果你只是在本地电脑上玩请忽略这一条)

(2) 在解压后服务端的路径下双击打开"start.bat“可执行文件,等待服务器启动

(3) 到这里,服务端已经在你的电脑/服务器上运行了

代理服务器的配置

(1) 打开下载好的代理服务程序,这里以Fiddler为例

(2) 在上方Tools选项中打开options选项卡,将我下面用红线标注的地方打勾(注意:打勾后会弹出什么安装证书,一律安装)

(3) 然后再connections选项中更改端口,尽量不要用默认的8888,我这里改的是10888,然后点击ok即可

(4) 在程序主界面上方找到Rules选项,然后找到并点击Customize Rules选项

(5) 在弹出的界面中,将里面默认的文本全部删除,替换成下面的代码

import System;
import System.Windows.Forms;
import Fiddler;
import System.Text.RegularExpressions;
 
class Handlers
{
	static function OnBeforeRequest(oS: Session) {
		if(oS.host.EndsWith(".yuanshen.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com")) {
			oS.host = "127.0.0.1";
		}
	}
};

(6) 替换后的效果如下图所示

(7)到这里,代理服务的配置就结束了

启动游戏

在配置好全部的内容之后,就可以启动游戏了

启动顺序:服务端>代理服务>游戏客户端

当你启动游戏后,在登陆界面会有关于证书的警告,一律选yes

到此,游戏启动成功,账号密码随便填,私人服务器就搭建完毕了

要注意的问题

在启动私服之前,请确保电脑/服务器的443端口和数据库的默认端口没有被占用,不然会报错

启动之前请确保数据库已经启动,有时候数据库并不会自己启动,需要手动启动