本帖最后由 feng370 于 2025-12-28 23:31 编辑
初衷:当年从剑网3开始测试就是老玩家,封测的时候第一次进入稻香村已经完全被游戏征服,后来一直玩到95后A了,但太爱这个游戏了,希望发这个教程找到一群热爱剑网3游戏的玩家,一起玩。 条件要求: 1. 要有一个云服务器,可以用腾讯云轻量云服务器,非常便宜,一年不到一百块,直接淘宝或则咸鱼购买 2. 家里要有2台电脑,其中一台配置高点的作为服务器,但这个服务器电脑不能登陆游戏,原因后面说。另一台用来玩游戏。
一、VMware虚拟机网络设置为桥接模式 二、配置虚拟机网络 在虚拟机Centos7系统网络里选择手动,地址第一栏填写本地内网的ip段地址,比如192.168.1.X,子网掩码按你路由器的设置来,网关也要写你的路由器,这是本地局域网络。 下面重点来了,要想开服外网能不卡在人物进游戏界面,需要在第二栏写上你的云服务器的公网ip,比如112.113.115.X之类的,后面还要做端口映射
三、修改服务端IP root目录 gateway.ini [Global] Locale=zh_CN.gbk
[Paysys] IP=127.0.0.1 Port= UserName= Password= PingCycle=8 InternalIPMask=127.0.0.0 LocalIP=192.168.101.148
[Relay] IP=192.168.101.148 Port=9001 PingCycle=40
[Player] MaxPlayer=1000 IP=192.168.101.148 Port=5004 PingCycle=40 这个文件里的IP全部写虚拟机的内网地址
gs_settings.ini 一共八个gs.ini 都要改,不要遗漏。
[Global] Locale=zh_CN.gbk RunMode=1 FastBootMode=1
[Relay] IP=192.168.101.148 Port=5003 PingCycle=40
[Player] IP=175.178.100.123 Port=3113 InternalIPAddressMask=255.255.255.255 MaxConnection=4096 RecvBufferSize=8000 SendBufferSize=64000 PingCycle=200 ClientGM=1 MaxClientPackPerFrame=4096
[Eyes] EyesIndex=0
[LogServer] IP=127.0.0.1 Port=5100 PingCycle=30 Identity=jx3debug
[TalkRec] Nearby=0 Team=0 Party=0 BattleField=0 Scene=1 Whisper=0 Tong=0 World=1 Force=1 Camp=1
[AI] LogAIRuntimeStat=1
这个文件要注意[Player]下面的一行3113端口对应的IP一定一定要写成云服务器公网IP,这个端口是进入游戏选择人物界面后加载进游戏的端口,因为剑网3服务器的3.sh这个程序运行的时候是绑定外网ip的,游戏里进行通讯的时候要看这个ip,如果这里写内网地址,在外网环境会导致进不了游戏(内网可以)。但写了外网地址,虚拟机要设置虚拟网卡,虚拟网卡地址为云服务器公网IP,且后续一定要做端口转发,将虚拟机的3113的流量转发到云服务器,之后通过云服务器的frp进行穿透,又回到本地虚拟机,连上游戏。 relay_settings.ini [Global] Locale=zh_CN.gbk ServerIndex=0 ServerName=0 MaxPlayerLevel=100 ChargeMode=0
[Gateway] IP=192.168.101.148 Port=9001 PingCycle=40
[GameServer] Port=5003 ConnectionTimeout=60 MemoryLimitForCreateMap=1400 AveragePerformanceLimitForCreateMap=2.0 ImmediatePerformanceLimitForCreateMap=2.0 AveragePerformanceLimitForNewPlayer=2.0 ImmediatePerformanceLimitForNewPlayer=2.0
[MySQL] IP=127.0.0.1 Port=3306 Account=root Password=123456 Database=jx3_25
[ApexProxy] IP=127.0.0.1 Port=15306 PingCycle=5 MaxKickCount=1
[LogServer] Enable=0 IP=127.0.0.1 Port=5100 PingCycle=30 Identity=jx3debug 四、虚拟机添加端口转发规则 在虚拟机终端运行以下命令 # 添加端口转发规则 sudo firewall-cmd --permanent --add-forward-port=port=3113:proto=tcp:toaddr=175.178.100.123:toport=3113 # 重载配置 sudo firewall-cmd --reload 功能说明 这条命令创建了一个端口转发规则,意思是:当外部请求访问本机的 3113 端口时防火墙会自动将流量转发到云服务器公网 175.178.100.123 服务器的 3113 端口,本机充当了一个中转代理的角色。 实际应用场景 负载均衡:将流量分发到后端服务器 NAT 转发:内网服务对外提供访问 服务迁移:旧服务器迁移到新服务器时保持端口不变 安全隔离:前端防火墙转发到后端应用服务器 四、云服务器设置frp端口穿透 在云服务器架设好frps服务,具体请自行搜索,本地主机或者路由器或者虚拟机开启frpc服务,配置文件将开剑网3服务器的虚拟机的内网ip的9001,3113,5003,5004映射到外网相关的端口,注意云服务器端口号不要变,也是9001,3113,5003,5004。 五、云服务器开放80,9001,3113,5003,5004端口 在云服务器的防火墙配置里开放对所有来源的80,9001,3113,5003,5004端口开放,具体请以自己厂商为准 六、宿主机开放80,9001,3113,5003,5004端口 宿主机一般为win10,在宿主机的防火墙里入站规则和出站规则都新建规则,放开80,9001,3113,5003,5004端口
七、CentOS 7 中开放9001 5003 5004 3113 端口 # 开放TCP端口 sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp sudo firewall-cmd --permanent --zone=public --add-port=5003/tcp sudo firewall-cmd --permanent --zone=public --add-port=5004/tcp sudo firewall-cmd --permanent --zone=public --add-port=3113/tcp
# 重新加载防火墙配置 sudo firewall-cmd –reload
# 查看所有已开放的端口 sudo firewall-cmd --zone=public --list-ports
# 查看完整配置 sudo firewall-cmd --list-all 如果提示防火墙已关闭,运行以下命令打开 # 查看防火墙状态 sudo systemctl status firewalld
# 或使用 sudo firewall-cmd –state # 启动防火墙服务 sudo systemctl start firewalld
# 设置开机自启 sudo systemctl enable firewalld # 再次检查状态 sudo systemctl status firewalld sudo firewall-cmd --state # 应该显示 "running" 防火墙启动后,默认会拒绝所有入站连接。你需要根据需要开放端口: # 开放SSH端口(22)否则可能无法远程连接 sudo firewall-cmd --permanent --add-service=ssh # 或 sudo firewall-cmd --permanent --add-port=22/tcp
# 开放其他常用端口 sudo firewall-cmd --permanent --add-service=http # 80端口 sudo firewall-cmd --permanent --add-service=https # 443端口 基本防火墙操作命令 # 重新加载防火墙配置 sudo firewall-cmd –reload # 启动防火墙 sudo systemctl start firewalld # 停止防火墙 sudo systemctl stop firewalld # 重启防火墙 sudo systemctl restart firewalld # 查看状态 sudo systemctl status firewalld # 启用开机自启 sudo systemctl enable firewalld # 禁用开机自启 sudo systemctl disable firewalld 八、启动剑网3服务器 cd /root ./1.sh ./2.sh ./3.sh 看到下图说明成功 九、剑网3客户端修改ip 打开F:\BaiduNetdiskDownload\JX3\JX3\bin\zhcn\mod\ svrlist.ini 将ip 修改为云服务器公网ip,启动进入游戏。 注意,用这种方法开服,宿主机是无法连上游戏的,因为宿主机启动游戏时连接的公网ip在路由的时候是连的虚拟机的网卡第二栏ip,不是连接的经过真正云服务器转发到内网接口的流量,所以上不了。 还有要注意的是虚拟机的防火墙一定要开,不然宿主机的frpc服务会连到虚拟机的网卡第二栏假公网ip,导致穿透服务失效,无法开服。 如有任何问题,单机进不了游戏的,不会架设的,外网开服有问题的,欢迎留言,或者加剑网三爱好者企鹅群:1078185347,尽力解决,如果有人开了群服,一定要拉我玩,单机玩一点意思都没有,就等着有能力开服的你了。
|