返回开服教程
《灵魂面甲》开服完全避坑指南:专服、局域网、双地图与 LanGame 一键开服
Windows/Linux 专服 AppID、端口、防火墙、GameXishu.json、双地图集群、局域网和一键开服,一篇梳理 Soulmask 私服路线。
更新于 2026-04-24
资料整理时间:2026-04-24。本文专为准备联机开服的玩家准备,重点不是“背参数”,而是帮你少踩坑、快速把朋友拉进同一个世界。版本更新后个别参数可能会调整,遇到异常请优先以游戏当前版本和服务端日志为准。
《灵魂面甲》(Soulmask)这类生存建造游戏,最爽的玩法通常不是一个人闷头肝,而是几个人分工:有人搞建筑,有人带队抓族人,有人研究自动化,有人去遗迹作死。问题是,要确保服务器能稳定运行,并不只是点一下“开始游戏”这么简单。
手动开服会遇到 SteamCMD、端口、防火墙、服务器名、存档、GM 密码、局域网直连、双地图集群等一堆细节。更麻烦的是,有些地方看起来很小,踩中以后就是“朋友搜不到服”“换个名字全员像新号”“JSON 改完没生效”“关窗口导致回档”。
所以这篇文章分两条路线讲:
- 想折腾的玩家:按本文的手动流程理解《灵魂面甲》专服机制;
- 只想开黑的玩家:直接用 LanGame Server Manager,把安装、更新、启动参数和常见配置模板化,一键开服,少碰那些容易写错的命令。
先给结论:开《灵魂面甲》服务器最容易踩的 10 个坑
- Windows 和 Linux 专服 AppID 不一样:Windows 用
3017310,Linux 用 3017300。AppID 写错就会下载错版本或无法启动。
- 服务器名不要随便改:有社区指南提醒,玩家账号数据会跟服务器名关联;开荒后改名,玩家可能像进了新服一样重新开始。
- 不要直接点 X 关闭服务器窗口:正确做法是让服务器保存后退出,例如 Telnet/RCON/GM 命令或控制台安全停止。直接杀进程容易回档。
- 只开游戏端口不够,查询端口也要通:默认游戏端口
8777/UDP,Steam 查询端口 27015/UDP。朋友搜不到服,多半是防火墙/NAT/端口转发问题。
- EchoPort 不要映射到公网:
18888/TCP 是维护口,本地管理用,不该暴露到互联网。
- RCON 要谨慎开放:
19000/TCP 通常只在你明确需要远程管理时开放,并且要设强密码和白名单。
- GameXishu.json 要停服再改:在线改可能被服务器覆盖;JSON 格式错了可能不生效,甚至回退默认值。
- 配置文件有 0、1、2 三段重复设置:很多玩法倍率最好三段都改,避免你改了但游戏读的是另一段。
- 1.0 私服模式别搞混:PvE/PvP 可以设置,但 1.0 的 Tribe Mode / Warrior Mode 目前官方说在私服上暂时禁用,私服主要还是 Survival Mode。
- 沙漠 DLC 地图不是“同一个服切地图”那么简单:Shifting Sands 私服需要单独开一个专服实例;要跨图旅行,还要做集群配置。
你到底该选哪种联机方式?
《灵魂面甲》在 Steam 页面标注支持单人、在线 PvP、LAN PvP、在线合作、LAN 合作等功能;1.0 也强调可以通过单人、局域网/合作、私服或官服游玩,并提供大量可调设置。[^steam-store]
社区里常见的联机方式大概有三种:
1. 临时开黑:本地/好友合作
适合 2~3 个朋友临时玩。优点是简单,不用维护专服;缺点是房主不在线,大家就玩不了。适合体验游戏、试设置、熟悉地图。
2. 同一局域网:LAN 直连
适合宿舍、网吧、办公室、家庭内网。局域网场景不一定要做公网端口转发,但开服电脑的本机防火墙仍然要放行端口或程序。同一路由器下的玩家通常可以用开服机的内网 IP,例如 192.168.1.10:8777,在游戏内“直接连接服务器”。TroubleChute 的教程也提到,局域网内玩家需要防火墙放行后,用开服机本地 IPv4 地址连接。[^troublechute]
注意:官方专服依赖 Steam 平台初始化,文档也要求使用 SteamCMD。也就是说,“同一局域网”不等于“完全断网也一定能玩”。如果你是纯离线 LAN 场景,建议先用一台测试机跑通再组织整晚活动。
3. 长期社区服:专用服务器 Dedicated Server
适合固定小队、长期存档、PvE 部落经营、PvP 赛季、双地图探索。优点是稳定、可备份、可管理;缺点是需要正确处理端口、存档、更新和安全。
如果你不想手写脚本,建议直接走 LanGame Server Manager:选择游戏、填写服名/密码/人数/端口,点安装或启动即可。对社区服来说,最重要的不是“我会敲命令”,而是“今晚大家能不能顺利进服”。
开服前准备:机器、端口、密码和存档位置
官方/社区文档给出的基础要求并不算离谱,但也别拿老办公机硬扛。Soulmask Wiki 写到,单个服务器进程至少需要 16GB 内存、2~4 个 CPU 核心,并建议预留约 20GB 空间;每个服务器默认需要开放两个 UDP 端口,即 8777 和 27015。[^soulmask-wiki]
建议配置可以这样理解:
| 场景 |
建议 |
| 2~4 人 PvE |
16GB 内存起步,SSD,别同时跑太多后台 |
| 5~10 人长期服 |
24GB~32GB 内存更稳,自动备份必须开 |
| 双地图/集群 |
按两个服务器实例估算资源,端口和目录分开 |
| 高倍率/大量族人/大量船体建筑 |
比普通服更吃 CPU 和内存,别一上来把上限拉爆 |
默认关键端口:
| 用途 |
默认端口 |
协议 |
是否建议公网开放 |
| 游戏连接端口 |
8777 |
UDP |
需要公网玩家加入时开放 |
| Steam 查询端口 |
27015 |
UDP |
需要公网玩家搜索/收藏时开放 |
| 维护口 EchoPort |
18888 |
TCP |
不要开放公网,本机维护用 |
| RCON |
19000 |
TCP |
可选;只在需要远程管理时开放 |
如果是公网服,需要在两层地方都放行:
- 服务器系统防火墙:Windows Defender 防火墙、Linux ufw/iptables、安全软件;
- 路由器或云服务器安全组:把外部端口转发到开服机固定内网 IP。
如果是局域网服,通常不用路由器端口转发,但仍要处理本机防火墙。
手动开服流程:Windows 示例
如果使用 LanGame Server Manager,可以跳过这段的大部分手工操作;这里保留给想理解原理的玩家。
第一步:用 SteamCMD 下载服务端
Windows 专服 AppID:
steamcmd.exe +login anonymous +force_install_dir C:\SoulmaskServer +app_update 3017310 validate +quit
Linux 专服 AppID:
steamcmd +login anonymous +force_install_dir /home/soulmask/server +app_update 3017300 validate +quit
Soulmask Wiki 和 Survival Servers 文档都列出了 Windows 3017310、Linux 3017300 这两个 AppID。[^soulmask-wiki][^survivalservers]
第二步:不要直接改原始 StartServer.bat,复制一份
更稳妥的做法是保留原始 StartServer.bat,自己新建一个比如 Start_LanGame_Soulmask_PVE.bat:
@echo off
call StartServer.bat -SteamServerName="LanGame Soulmask PVE" -MaxPlayers=10 -PSW="join_password" -adminpsw="admin_password" -pve -Port=8777 -QueryPort=27015 -EchoPort=18888 -saving=300 -backup=900
exit /B
常用参数说明:
| 参数 |
作用 |
-SteamServerName |
服务器列表显示名称。开荒后不要随便改 |
-MaxPlayers |
最大在线人数。人越多,服务器压力越大 |
-PSW |
加服密码。私服建议设置 |
-adminpsw |
GM/管理员密码。必须强密码 |
-pve / -pvp |
PvE 或 PvP 规则倾向 |
-Port |
游戏连接端口,默认 8777/UDP |
-QueryPort |
Steam 查询端口,默认 27015/UDP |
-EchoPort |
本机维护端口,默认 18888/TCP |
-saving |
服务器保存世界对象到数据库的间隔,单位秒 |
-backup |
写入世界数据库到磁盘的间隔,单位秒 |
Soulmask Wiki 也给出了类似的复制 StartServer.bat 再追加参数的写法,并列出服名、人数、密码、管理员密码、PvE/PvP 等常用参数。[^soulmask-wiki]
第三步:第一次启动后再改高级设置
第一次启动的意义不只是“看看能不能跑”,还会生成一些配置目录和文件。GameXishu.json 这类玩法配置一般在首次运行后才会出现,位置通常是:
WS\Saved\GameplaySettings\GameXishu.json
常见配置、日志和存档位置:
| 文件/目录 |
用途 |
WS\Saved\GameplaySettings\GameXishu.json |
玩法倍率、入侵、建筑、族人、驯养、跨服开关等 |
WS\Saved\Config\WindowsServer\ |
Engine.ini、Game.ini、GameUserSettings.ini 等 |
WS\Saved\Logs\WS.log |
服务端日志,能查邀请码/启动异常 |
WS\Saved\Worlds\Dedicated\Level01_Main\world.db |
主图世界存档 |
WS\Saved\Worlds\Dedicated\Level01_Main\backup\ |
自动备份目录 |
Survival Servers 的 1.0 文档也说明,GameXishu.json 和 WS\Saved\Config\ 目录通常在首次运行后创建;如果文件不存在,先启动一次再正常关服。[^survivalservers]
玩家怎么进服:搜索、邀请码、直连、收藏
不要只依赖服务器列表搜索。《灵魂面甲》的私服列表可能受区域、数量限制影响,朋友搜不到不一定是服务器没开。社区指南建议几种方式:邀请码、直接连接、Steam 收藏服务器。[^sara-dedicated]
方式一:邀请码
在服务端日志 WS.log 里搜索:
SERVER UNIQUE ID
这一串就是服务器邀请码。把邀请码发给朋友,游戏内服务器列表右上角输入即可。社区指南也提到可以通过 RCON 执行 QueryInvitationCode 查询邀请码。[^sara-dedicated]
方式二:直接连接
让朋友在游戏内选择“直接连接服务器”,填写:
公网 IP:8777
同一局域网内则可以填:
192.168.x.x:8777
如果设置了 -PSW,还要输入加服密码。
方式三:Steam 收藏服务器
Steam 收藏服务器通常使用查询端口,即默认 27015。这对于“游戏内列表刷不出来,但服务器其实活着”的情况很有用。
局域网联机特别说明
局域网联机最常见的误区是:大家都在一个 Wi-Fi 下,但仍然连不上。排查顺序建议如下:
- 确认开服电脑的内网 IP:Windows 可用
ipconfig 查看 IPv4,例如 192.168.1.10。
- 确认玩家在同一个网段:例如都是
192.168.1.x,而不是一个在访客 Wi-Fi、一个在办公网。
- 确认 Windows 防火墙放行:至少放行
8777/UDP 和 27015/UDP,或者直接给服务端程序创建入站规则。
- 用内网 IP 直连:不要在局域网里绕公网 IP,很多家用路由不支持 NAT 回环。
- 别把公网端口转发和局域网混为一谈:LAN 直连通常不需要路由器映射;跨城市/跨运营商才需要公网 IP、端口转发或内网穿透/VPN 方案。
用 LanGame Server Manager 的好处是,这类“本地端口、启动参数、服名密码”不需要每次手动核对,适合社区活动、网吧包间、宿舍联机这种需要快速开局的场景。
玩法设置:GameXishu.json 和 GM 面板怎么用
《灵魂面甲》的玩法设置非常多,Steam 页面也提到有 200+ 可自定义设置。[^steam-store] 服务器管理员通常有两种调法。
推荐方式:进游戏用 GM 面板调
进入服务器后,按 ~ 或键盘上的反引号键打开控制台,输入:
gm key 你的管理员密码
成功后打开 GM 面板,再进入系数/玩法设置菜单。Saraserenity 的玩法设置指南也建议专服管理员通过控制台输入 gm key password 打开管理菜单,并在系数菜单中调设置。[^sara-settings]
适合在线微调的项目:
- 经验倍率;
- 采集/伐木/挖矿掉落倍率;
- 驯养、生长、繁殖速度;
- 制作速度;
- PvE/PvP 伤害倍率;
- 入侵强度、冷却和时间窗口;
- 建筑腐蚀、修理、限制;
- 族人、动物、传送门、跨服等功能开关。
注意:有些设置会立即生效。在线服别边打 Boss 边乱调,容易把正在玩的玩家坑进去。
文件方式:停服编辑 GameXishu.json
文件方式更适合批量改、做模板、迁服前备份。基本流程:
- 正常停服;
- 备份
GameXishu.json;
- 用 VS Code / Notepad++ 这类支持 JSON 高亮的编辑器修改;
- 校验 JSON 格式;
- 覆盖回原路径;
- 启动服务器测试。
4NetPlayers 和 Nodecraft 都提醒过类似问题:编辑前要停服,文件是 JSON 格式,语法错误可能导致修改被忽略或服务器异常;GameXishu.json 里很多值会在 0、1、2 三段重复出现,经验倍率这类设置最好三处一起改。[^4net][^nodecraft]
给社区服的起步建议
如果你第一次给朋友开 PvE,不建议直接把所有倍率拉到 10 倍。这样前期爽,后期很快失去目标。更舒服的起步可以是:
| 项目 |
建议 |
| 经验 |
1.5~2 倍 |
| 采集/挖矿/伐木 |
2 倍左右 |
| 驯养/繁殖/作物 |
2~3 倍 |
| 掉耐久/饥渴 |
适度降低,不要完全关闭 |
| 入侵 |
新手服先降低频率和强度 |
| PvP |
没有明确规则前别开公开 PvP |
| 备份 |
-saving=300、-backup=900 起步比较稳 |
PvP 服则建议先把规则写清楚:抄家时间、离线保护、建筑限制、管理员是否干预、是否允许跨图转移资源。别等冲突发生后再补规则。
1.0 模式说明:Survival、Tribe、Warrior 别搞混
1.0 版本引入了三种游玩风格:Survival、Tribe、Warrior。Steam 页面也把它们描述为生存、部落管理和高强度战斗三类玩法。[^steam-store]
但开私服时要注意:官方在 Steam 社区 Q&A 中明确说,Tribe Mode 和 Warrior Mode 在私服上存在复杂问题,因此暂时禁用了私服的模式切换;目前 Survival Mode 之外的模式只适用于单人和合作,未来会再开放给私服。[^steam-qna]
这意味着:
-pve / -pvp 是 PvE/PvP 规则,不等于 Tribe/Warrior 模式;
- 私服现在应按 Survival 服来规划;
- 如果网上看到
?CustomGameMode= 之类旧参数,不要想当然认为当前版本私服一定可用;
- 等官方更新后,再考虑做 Tribe/Warrior 私服模板。
LanGame Server Manager 后续做模板时也建议把“PvE/PvP”和“1.0 游戏模式”分开展示,避免新手误会。
双地图与 Shifting Sands:想跨图要开两个实例
1.0 后最让人兴奋的内容是 Egypt DLC Shifting Sands。Steam DLC 页面写到,Shifting Sands 是一个和基础游戏地图规模相当的古埃及开放世界,包含天空基地、飞船部件、新面具、新天赋、Boss 和遗迹等内容。[^shifting-sands]
但私服开图有一个重点:Shifting Sands 不是在原服里点一下切地图。
官方 Q&A 表示,如果私服想运行 Shifting Sands,需要设置一个新的专用服务器;迷雾森林旧存档和 1.0 同地图兼容;跨图旅行通过海上的大型传送门/星门完成;并提醒所有成员需要拥有 Shifting Sands DLC。[^steam-qna]
常见地图名:
| 地图 |
启动地图名 |
| Cloud Mist Forest / 主图 / 迷雾森林 |
Level01_Main |
| Shifting Sands / 沙漠 DLC 图 |
DLC_Level01_Main |
跨图集群的基本逻辑
如果你想让玩家在主图和沙漠图之间旅行,需要两个服务器实例:
- 主服务器:跑
Level01_Main;
- 子服务器:跑
DLC_Level01_Main;
- 两边使用不同端口;
- 两边有唯一
-serverid;
- 两边建议使用相同加服密码;
- 两边在
GameXishu.json 启用跨服开关 KaiQiKuaFu=1;
- 子服务器用
-clientserverconnect=主服务器IP:主服务器集群端口 连到主服务器。
Saraserenity 的集群指南也提到,-serverid 必须在集群内唯一,跨服模式可以在管理面板开启,也可以编辑 GameXishu.json 设置 KaiQiKuaFu=1。[^sara-cluster]
一个简化示例:
主图服务器:
WSServer-Win64-Shipping.exe Level01_Main -server -log -UTF8Output -forcepassthrough -serverid=1 -mainserverport=8781 -Port=8777 -QueryPort=27015 -EchoPort=18888 -SteamServerName="LanGame Soulmask Main" -PSW="join_password" -adminpsw="admin_password" -pve -saving=300 -backup=900
沙漠图服务器:
WSServer-Win64-Shipping.exe DLC_Level01_Main -server -log -UTF8Output -forcepassthrough -serverid=2 -clientserverconnect=192.168.1.10:8781 -Port=8778 -QueryPort=27016 -EchoPort=18889 -SteamServerName="LanGame Soulmask Sands" -PSW="join_password" -adminpsw="admin_password" -pve -saving=300 -backup=900
集群安全提醒:
-mainserverport 是集群广播/连接用端口,不要随便开放到公网;
- 两个实例不能共用同一组端口;
- 旧独立服改集群前必须备份;
- 迁移旧档时,原地图服务器名要保持一致;
- 先启动主服务器,再启动子服务器;关服时通常先停子服务器,最后停主服务器。
跨图能带走什么?第三方 1.0 文档整理为:角色等级、面具、科技树、族人等角色数据可以转移;建筑、已放置资源、本地背包物品不转移;刚创建的新角色需要先推进到一定阶段。[^survivalservers]
安全关服、更新和备份
正确关服
Soulmask Wiki 写得很直接:不要直接关闭服务器窗口,否则可能导致数据回滚;Windows 下可以通过:
telnet 127.0.0.1 18888
quit 180
让服务器延迟保存并退出。[^soulmask-wiki]
也可以使用 GM/RCON 的关服命令,或者在控制台中用安全方式停止。无论哪种方式,核心都是:先保存,再退出。
更新服务端
常规流程:
- 公告玩家准备重启;
- 正常关服;
- 备份
world.db 和 GameXishu.json;
- 跑 SteamCMD 更新;
- 启动服务器;
- 管理员先进入测试;
- 再通知玩家正常游玩。
如果你用 LanGame Server Manager,这些步骤可以简化成“停止服务器 → 更新 → 启动 → 检查日志/进服测试”。对多游戏社区来说,统一工具最大的价值就是不需要每个游戏都记一套脚本。
备份建议
至少备份这些:
WS\Saved\Worlds\Dedicated\Level01_Main\world.db
WS\Saved\GameplaySettings\GameXishu.json
WS\Saved\Config\WindowsServer\
双地图服还要备份 DLC_Level01_Main 对应世界存档,以及集群账户数据。集群迁移时尤其要注意账号数据位置变化,Saraserenity 的集群指南提到,独立服和集群服的玩家账号数据存储方式不同,迁移前必须读清楚说明并备份。[^sara-cluster]
用 LanGame Server Manager 一键开《灵魂面甲》服务器
手动开服不是不能做,但对大多数社区玩家来说,真正消耗时间的不是“下载服务端”,而是这些琐碎问题:
- SteamCMD 命令写错;
- Windows/Linux AppID 搞反;
- 端口改了一半,启动脚本和防火墙不一致;
- 服名、密码、GM 密码散落在 bat 文件里;
- 更新前忘了备份;
- 新手不知道去哪里找日志和邀请码;
- 双地图要开两个实例,端口容易撞;
- 今天开《灵魂面甲》,明天又想开别的游戏,每个游戏都要重学一遍。
LanGame Server Manager 的思路就是把这些重复工作做成开服模板。你可以在工具里选择《灵魂面甲》,填写服务器名、人数、PvE/PvP、加服密码、管理员密码、端口、地图和备份策略,然后一键安装、更新、启动。
推荐流程:
- 打开 LanGame Server Manager;
- 选择《灵魂面甲 / Soulmask》服务器模板;
- 选择地图:主图
Level01_Main,或 DLC 图 DLC_Level01_Main;
- 填写服名、最大人数、加服密码、GM 密码;
- 选择 PvE 或 PvP;
- 保持默认端口,或为多实例分配新端口;
- 点击安装/更新服务端;
- 点击启动服务器;
- 进入日志页复制邀请码,或直接把 IP/端口发给朋友;
- 开荒前做一次初始备份。
如果你只是想今晚和朋友开黑,不想研究 bat、JSON、端口映射,直接用 LanGame Server Manager 会省很多时间。并且它不只适合《灵魂面甲》,社区里很多支持专用服务器的游戏,也可以用同一套方式开服、更新和管理。
一句话:手动开服适合理解原理,LanGame Server Manager 适合稳定开局。
社区服配置模板建议
休闲 PvE 小队服
适合 3~8 人:
- PvE;
- 加服密码开启;
- 经验 1.5~2 倍;
- 采集/制作/驯养 2 倍左右;
- 入侵强度降低;
- 每 5 分钟保存,每 15 分钟写盘/备份;
- 管理员不直接刷资源,只处理卡死、Bug 和恢复误删。
长期部落建设服
适合 8~20 人:
- 稍低倍率,避免一周毕业;
- 建筑腐蚀规则提前定;
- 大型船体/天空基地不要无限制;
- 定期清理废弃建筑;
- 每天固定维护窗口;
- 每次更新前手动备份。
PvP 赛季服
适合有规则的社区:
- 开服前写清楚 PvP 时间;
- 限制离线抄家或设置保护规则;
- GM 密码只给极少数人;
- 管理员账号不参与正常竞争;
- 开赛前压测人数和建筑量;
- 赛季结束归档存档,再开新赛季。
双地图探索服
适合已经熟悉主图的玩家:
- 主图和沙漠图分两个实例;
- 两边端口分开;
- 两边密码一致;
- 开启
KaiQiKuaFu=1;
- 提前告知玩家哪些东西能跨图,哪些不能;
- 主图和沙漠图分别备份。
排障清单:朋友连不上时按这个顺序看
1. 服务器是否真的启动完成?
看 WS\Saved\Logs\WS.log。如果 Steam 初始化失败,日志里可能会出现 Steam Dedicated Server API 相关错误。Soulmask Wiki 的 FAQ 也把 Steam 初始化日志作为判断服务器启动状态的重要依据。[^soulmask-wiki]
2. 端口是否被占用?
同一台机器跑多个实例时,不能都用:
8777 / 27015 / 18888 / 19000
第二个实例建议改成:
8778 / 27016 / 18889 / 19001
3. 防火墙是否放行?
Windows 防火墙建议优先建端口规则或程序规则。端口规则更不容易因为游戏更新导致路径变化而失效。社区指南也建议为游戏端口和查询端口创建 UDP 规则,为 Echo/RCON 创建 TCP 规则。[^sara-dedicated]
4. 路由器是否转发到正确内网 IP?
公网玩家进不来时,检查路由器端口转发是否指向开服机固定内网 IP。开服机 IP 变了,转发就失效。
5. 玩家是在用公网 IP 还是内网 IP?
同一 LAN 用内网 IP;不同网络用公网 IP 或内网穿透/VPN。不要让局域网玩家绕公网 IP,家用路由可能不支持。
6. 服务器列表搜不到怎么办?
别纠结列表。直接用邀请码或 IP:端口直连。社区指南也提醒,私服列表受区域和数量限制,远距离服务器未必能直接在列表中翻到。[^sara-dedicated]
7. 改设置没生效?
检查:
- 是不是停服后改的;
- JSON 是否格式正确;
0、1、2 三段是否都改了;
- 启动脚本里的命令行参数是否覆盖了 ini/json 设置;
- 改完是否重新启动服务器。
8. 玩家像新号一样进服?
检查你是否改过服务器名、serverid 或集群结构。服务器名和集群 ID 这类东西开荒后不要随便动。
最后:开服别追求一步到位,先让大家进来
《灵魂面甲》的服务器配置空间很大,这既是优点,也是坑点。对社区开服来说,第一优先级永远是:稳定、可进、可备份、能恢复。
建议你按这个顺序来:
- 先用默认 PvE 模板跑通;
- 确认 2~3 个朋友能从局域网/公网进服;
- 正常关服、重启、备份测试一次;
- 再改倍率和玩法设置;
- 最后再做双地图、RCON、白名单、PvP 规则这些高级内容。
想省事的话,直接用 LanGame Server Manager。一键开《灵魂面甲》服务器,也能管理社区里其他很多游戏的专服。把时间花在探索遗迹、抓族人、造飞船上,别把整晚都耗在端口和 bat 文件里。