原神私服搭建教程(windows篇)
本文最后更新于 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(可选)
虽然这个是可选的,但还是建议安装
服务端的启动
(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端口和数据库的默认端口没有被占用,不然会报错
启动之前请确保数据库已经启动,有时候数据库并不会自己启动,需要手动启动