4、启动虚拟机,选择我移动它进虚拟机输入账号root,密码123。输入ifconfig,可以查看到当前从路由器获取的ip,比如我的是192.168.1.101。这里有两种方式,
①修改ip。
命令:sudo vim /etc/netplan/01-network-manager-all.yaml
按i进入编辑模式
network:
version: 2
renderer: networkd
ethernets:
eno1: #网卡名字
dhcp4: false
dhcp6: false
addresses: [172.19.4.152/24] #修改为你的静态ip地址
gateway4: 172.19.4.1 #配置网关
nameservers:
addresses: [114.114.114.114]
version: 2
完事后esc,:wq 保存退出,reboot重启
②懒人方式,直接dhcp绑定路由。在ip与mac映射表绑定。
5、使用finalshell(端里有,直接安装)连接虚拟机账号,名称:原神3.2,主机名:192.168.1.101,端口22,用户名root,密码123。
连接成功后打开如下图路径。
双击打开xml文件,左上角搜索,选择替换,如下图,先批量替换成内网ip(外网下面再讲)
以此类推下面所有的文件都需要替换
/root/genshin/srv/dbgate/conf
/root/genshin/srv/dispatch/conf
/root/genshin/srv/gameserver/conf
/root/genshin/srv/gateserver/conf
/root/genshin/srv/muipserver/conf
/root/genshin/srv/multiserver/conf
/root/genshin/srv/nodeserver/conf
/root/genshin/srv/pathfindingserver/conf
/root/genshin/srv/sdkserver
/root/genshin/srv/tothemoonserver/conf
内网ip替换完成后,再来替换外网ip
同理,还是上面的所有文件,搜索 outer_ip="192.168.1.101",替换为 outer_ip="你的外网ip"
重点,/root/genshin/srv/sdkserver这个目录下的config.json文件,
第25行 "accessAddress": "外网ip",改成外网ip
第52行"DispatchUrl": "http://外网ip:20001/query_cur_region"改成外网ip
6、打开路由器,设置DMZ主机192.168.1.101(或者端口映射,dmz是懒人方式)
7、登录器修改。打开登录器里的config.json,把2个ip都替换成你的外网ip
8、保存,启动服务端,开代理,进游戏,搞定,祝大家游戏愉快!