Mac-CrossOver-第五人格网络加速
8 minutes
第五人格(CrossOver)更新资源慢:海外节点定位与解决报告
排查日期:2026-08-17
一、环境信息
| 项目 | 值 |
|---|---|
| 操作系统 | macOS 27.0(Build 26A5406e),Apple Silicon(arm64) |
| CrossOver | 26.3(Build 26.3.0.39832) |
| 第五人格 PC 版 | 显示版本 2.103.125221.2958769(update.ini 记录 2.103.2958769) |
| 游戏引擎 | neox3 2.0.2589074(engine build:release_2025_1217) |
| 网络 | 有线 Ethernet(en0 协商 100baseTX,理论峰值约 12.5MB/s);出口 IP 杭州电信 36.24.57.87 |
| 运行方式 | CrossOver 瓶子 Identify-V,游戏目录 /data/Identify-V(Z 盘) |
二、问题现象
- 通过 CrossOver 安装/更新第五人格(dwr)时,“更新资源”阶段下载速度仅 0.2 ~ 1MB/s;
- 观察到 netease.com 相关 IP 归属为巴黎地区;
- 期望:国内网络、网易总部在杭州,资源更新不应这么慢。
三、排查过程与证据
3.1 更新链路域名与解析结果
游戏实际访问的更新域名全部 CNAME 到 Akamai,且固定返回巴黎节点:
| 用途 | 域名 | Akamai 节点 | 归属 |
|---|---|---|---|
| 资源 CDN | h55.gsf.netease.com | 2.22.250.108 / 2.22.250.122 | 法国巴黎(AS20940) |
| 补丁 CDN | h55.gph.netease.com | 2.21.72.217 / 2.21.244.167 | 法国巴黎(AS20940) |
| 更新列表 | h55.update.netease.com | 104.85.40.73 | 法国巴黎(AS16625) |
| 官方安装包 | a50.gdl.netease.com | 92.123.238.200 / 92.123.238.170 | 法国巴黎(AS20940) |
分别使用阿里 223.5.5.5、腾讯 119.29.29.29、114.114.114.114、8.8.8.8、1.1.1.1 解析,并带 EDNS 客户端子网(杭州 / 香港 / 日本 / 新加坡)测试,返回结果完全一致——均为上述巴黎 IP。结论:不是本机 DNS 设置问题,是网易这些域名被 Akamai 固定映射到了巴黎节点。
3.2 路由跟踪:流量确实出国
192.168.1.1(本地网关)
→ 杭州电信骨干 202.97.x(约 10ms)
→ GTT 国际线路 154.54.x(第 11 跳起 RTT 跳到 180~250ms)
→ 巴黎 Akamai 节点杭州电信直连巴黎约 200ms+ RTT,跨国链路上单条 TCP 连接被限制在 1MB/s 左右。
3.3 本机网络本身无问题
- 无代理/VPN 时出口为杭州电信(36.24.57.87);
- 使用 8 个并行连接同时下载同一文件:单连接 0.4~1.0MB/s,合计约 6.3MB/s;
- 说明瓶颈是“跨国链路单连接限速”,而不是本机带宽或网卡。
3.4 游戏日志实锤
log.txt中patch_download_info.cur_speed ≈ 1183000 B/s(1.13MB/s),与用户感知一致;cloud.json配置downloader_connect_num: 2,实测游戏进程只有 2 条 ESTABLISHED TCP 连接(Wine/WinINET 默认每主机 2 连接);- 首次安装日志(
.dlstorage/downloading/download.log)显示 2026-01-29 使用h55-h.gdl.netease.com下载 13GB,速度 119MB/s——证明网易国内节点完全可以跑满,当前只是更新配置指向了海外。
3.5 两个“无效尝试”的原因分析
| 尝试 | 现象 | 原因 |
|---|---|---|
修改 cloud.json 连接数 | 无效 | 引擎实际读取 Documents/cloud.json,且每次启动会被引擎重写回 downloader_connect_num: 2;只改根目录 cloud.json 不生效。另外即使连接数放开,巴黎链路单连接限速约 1MB/s,提升有限 |
| 网易 UU 加速器 | 无效 | UU 只接管了 h55.update.netease.com(仅 3.8KB 的列表),真正下载资源的 h55.gsf.netease.com 仍直连巴黎(lsof 可见 192.168.1.101 → 2.22.250.122)。游戏进程需在 UU 启动后重启,UU 才会接管该域名 |
四、根因结论
- 网易 PC 版更新 CDN 被 Akamai 固定映射到巴黎节点(
h55.gsf/gph/update.netease.com等),不随 DNS/EDNS 变化;大陆直连跨国国际链路,单连接约 1MB/s; - 游戏下载器实际只维持 2 条连接(配置未生效 + Wine/WinINET 默认每主机 2 连接),进一步限制吞吐;
- 本机 100Mbps 网口(理论峰值约 12.5MB/s)不是主因,但是最终吞吐的天花板。
五、解决方案(已实施并验证)
5.1 放开连接数限制
- 修改根目录
/data/Identify-V/cloud.json:downloader_connect_num: 2 → 32- (
Documents/cloud.json会被引擎重置,不必修改)
- 向 CrossOver 瓶子
Identify-V写入注册表(解除 Wine/WinINET 每主机 2 连接限制):HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\MaxConnectionsPerServer= 32HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\MaxConnectionsPer1_0Server= 32HKCU\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONS\dwrg.exe= 32
# 1) 把瓶子名改成你自己的(默认 Identify-V)
export WINEPREFIX="$HOME/Library/Application Support/CrossOver/Bottles/Identify-V"
export CX_BOTTLE="Identify-V"
# 2) 定位 CrossOver 自带的 wine(注意:不能用系统 wine)
WINE="/Applications/CrossOver.app/Contents/SharedSupport/CrossOver/bin/wine"
test -x "$WINE" || WINE="$HOME/Applications/CrossOver.app/Contents/SharedSupport/CrossOver/bin/wine"
# 3) 写入注册表:解除 WinINET 每主机 2 连接限制
"$WINE" reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v MaxConnectionsPerServer /t REG_DWORD /d 32 /f
"$WINE" reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v MaxConnectionsPer1_0Server /t REG_DWORD /d 32 /f
"$WINE" reg add "HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_MAXCONNECTIONS" /v dwrg.exe /t REG_DWORD /d 32 /f
# 4) 验证是否写入成功
"$WINE" reg query "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v MaxConnectionsPerServer
"$WINE" reg query "HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_MAXCONNECTIONS" /v dwrg.exe或者
- 打开 CrossOver → 选中瓶子 Identify-V → 点 运行命令…(Run Command);
- 输入 regedit 并运行,打开注册表编辑器;
- 依次新建三个值:
路径 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
- MaxConnectionsPerServer = DWORD 32
- MaxConnectionsPer1_0Server = DWORD 32
路径 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONS
- 新建项 dwrg.exe = DWORD 32
关闭 regedit,重启游戏(先开 UU)。
- 重启游戏,使配置生效。
5.2 让 UU 加速器接管资源下载
- 先开启网易 UU 加速器(第五人格 PC 版),再启动游戏;
- 重启后 UU 接管
h55.gsf.netease.com,下载目标从巴黎 Akamai 变为国内节点:- 122.228.15.35(浙江温州电信)
- 183.146.26.98 / 183.146.26.91(浙江金华电信)
- 45.253.145.166(网易北京机房,AS45062)
5.3 验证结果
| 指标 | 修复前 | 修复后 |
|---|---|---|
| 下载速度 | 0.2 ~ 1MB/s | 8.5 ~ 9.5MB/s(15 秒持续采样约 5.9MB/s) |
| 活动连接数 | 2(直连巴黎) | 5+(经 UU 转国内节点) |
| 更新总量 | 3.8GB | 预计数分钟完成 |
六、备份与回滚
修改前的备份文件:
/tmp/cloud.json.root.20260817121545.bak/tmp/cloud.json.doc.20260817121545.bak/tmp/user.reg.20260817121545.bak
如需还原:停止游戏后,将对应备份复制回原路径,或删除新增注册表项。
七、日常使用建议
- 每次游戏更新前:先开 UU 加速,再启动游戏;
- 不要修改
Documents/cloud.json(引擎启动时会重写);根目录cloud.json可保持downloader_connect_num: 32; - 若更换网络/加速器,可用
lsof -nP -iTCP -sTCP:ESTABLISHED | rg dwrg观察连接目标是否为国内节点; - 当前有线网口协商在 100Mbps,理论上限约 12.5MB/s;如需更高速度,检查网线/转接器是否支持千兆。
附录:关键文件与命令
关键文件
- 游戏目录:
/data/Identify-V - 更新配置:
/data/Identify-V/cloud.json - 运行日志:
/data/Identify-V/log.txt - 云下载日志:
/data/Identify-V/Documents/cloud_logs/cloud_log.txt - 旧安装日志:
/data/Identify-V/.dlstorage/downloading/download.log - CrossOver 瓶子:
~/Library/Application Support/CrossOver/Bottles/Identify-V
关键命令
# 查看游戏进程连接目标
lsof -nP -iTCP -sTCP:ESTABLISHED | rg dwrg
# DNS 对比解析(多个公共 DNS)
dig +short h55.gsf.netease.com @223.5.5.5
dig +short h55.gsf.netease.com @8.8.8.8
# 路由跟踪
traceroute -n -m 20 h55.gsf.netease.com
# 并行下载测速(验证单连接 vs 多连接)
for i in {1..8}; do curl -s -m 25 -r 0-4194303 -o /dev/null \
-w "$i:%{speed_download} " <URL> & done; wait