传奇网页版自建与好友联机:H5路线架设和网络打通实操

来源: 作者: 点击:
网页版传奇和朋友一起玩,先分清两条路线。一条是H5/三端互通版,服务端跑起来之后朋友用浏览器打开一个网址就能进,不需要下载客户端;另一条是传统PC端加网页入口,网页只负责放列表和微端下载,玩家最终还是要跑EXE登录器。只和几个朋友玩,优先走第一条,省掉给每个人传客户端、配补丁、装运行库的全部麻烦。

服务端选择上,带“网页版/H5/三端互通”标识的MirServer包是前提,常见的有996引擎、GOM-H5、GEE-Legend,也有Node.js版本的一键端。解压路径严禁中文、空格和桌面,`D:\MirServer`是最稳的放法。老架构的服务端仍然依赖DBC2000,在BDE Administrator里建HeroDB别名,PATH指向`D:\MirServer\Mud2\DB`;新一些的H5端可能直接走MySQL或SQLite,按包内`!Setup.txt`的说明填连接串,不要混用两种数据源。

Web环境是网页版和传统PC端最大的分岔口。Windows主机打开IIS,或者用phpStudy/XAMPP起Apache,把H5前端文件放到站点根目录。如果80端口被系统占用,改8080或88,不要硬抢80。站点根目录下要有`index.html`和`config.json`或`manifest`这类配置文件,后者里面的服务器IP和端口必须指向你实际使用的地址。996引擎的H5端自带一个简易Web服务器,通常叫`WebServer.exe`,启动后确认www目录下的入口页能打开,再继续往下走。

服务端启动顺序不能跳。运行`GameCenter.exe`或对应控制器,配置向导里服务端目录指准,服务器名称随意,IP分三种情况填:单机127.0.0.1,局域网填本机内网IPv4(`ipconfig`查),外网填公网IP或域名。端口方面,登录网关7000、角色网关7100、游戏网关7200是基础,H5的Web端口另算,80或8080。保存后按DBServer、LoginSrv、SelGate、RunGate、M2Server的顺序启动,M2Server窗口没有红字报错才算跑通。启动WebServer和游戏逻辑进程之后,浏览器访问`http://你的IP:8080/index.html`,能看到登录框,服务端这一侧就算立住了。

和朋友联机分两种场景,操作不同。同一个WiFi或交换机下,局域网是最省事的:服务端配置里的IP改成你电脑的内网地址,比如192.168.1.102,H5客户端的`config.json`同步改成这个地址,朋友浏览器直接访问`http://192.168.1.102:8080/index.html`就能进。不需要碰路由器,不需要穿透,延迟也最低。

跨外网就麻烦一层。家用宽带如果能在路由器后台做端口映射,把TCP的7000、7100、7200、8080映射到主机内网IP,同时确认Windows防火墙对应端口已放行,朋友用你的公网IP访问即可。但多数家庭宽带没有固定公网IP,或者运营商封了80/8080,这时候端口映射走不通。替代方案是内网穿透:ZeroTier适合新手,服务端和朋友端各装客户端,加入同一个网络ID,朋友用虚拟IP直连,不需要公网IP,也不需要改路由器。FRP更灵活但需要一台有公网IP的云服务器做中转,云服务器上跑`frps`,你本地跑`frpc`,把本地的7000、8080端口映射到云服务器的对应端口,朋友连云服务器IP就行。花生壳一类第三方穿透平台也能用,免费带宽有限,几个人玩够用,但延迟和稳定性不如前两种。

GM后台在开玩之前要处理。H5一键端通常自带网页GM入口,路径常见为`http://你的IP/gm`或`http://你的IP/gm/gm.php`,默认账号密码或GM码在源码说明里能找到,常见的是admin/123456或一串授权码。第一件事不是发装备,而是把默认GM码改掉,修改位置一般在`gm/config.php`或`gm/user/config.php`,不改等于把权限公开挂在网上。GM账号通过后台添加角色名并设置独立授权密码,不要直接用默认码给所有人发权限。

排查“朋友进不来”时按层走,不要反复重启服务端。先在自己机器上访问`http://127.0.0.1:8080/index.html`,本地能开说明服务端和Web环境正常。然后让朋友ping你的公网IP或ZeroTier虚拟IP,ping不通是网络层没打通,回去查端口映射、防火墙或穿透客户端状态。ping通但浏览器打不开,检查H5的`config.json`里IP是否改成了朋友实际连接的那个地址,端口是否和Web服务器监听一致。能打开登录页但登录后黑屏或卡加载,多半是WebSocket端口没放行,H5游戏逻辑通常还依赖7000或额外的WebSocket端口,安全组和系统防火墙要一并开放。传统PC微端路线还要多一步登录器列表:IIS根目录放`list.txt`,格式为服名|IP|7000|微端IP|8000,朋友下载微端登录器后从列表读你的服。H5路线不需要这一步,浏览器地址就是入口。

带宽方面,10人以内2M上传够用,但这是指云服务器带宽或家庭宽带上行。家用宽带的上行通常远小于下行,几个人同时在线可能会卡,开之前用手机4G/5G实际连一次测延迟,比看带宽数字更直接。服务器配置上,H5一键端2核4G能跑,4核8G更从容,但和朋友玩不是开区,不需要按商业在线人数去堆硬件。