配置 PassWall2 到 iStoreOS 的试错与实践。目标是:
- Steam 商店、社区、好友列表等功能走代理;
- Steam 游戏下载和国内/内容 CDN 尽量直连;
- 避免 DNS 污染导致
steamcommunity.com、store.steampowered.com失效。
个人经验记录,仅供参考。以下配置在 iStoreOS 24.10.6 + PassWall2 上验证过。
以 EasePi-R1 为例,测试可用版本:PassWall2_25.11.14_aarch64_generic_all_sdk_24.10.run。
安装步骤:
- 在 iStoreOS 进入
iStore -> 手动安装。 - 上传下载好的
.run文件。 - 等待安装成功。
- 安装后,
PassWall 2会出现在服务菜单里。
进入 PassWall 2 -> Node Subscribe,在页面底部添加自己的订阅。
建议节点类型:
- Shadowsocks 节点使用类型:
shadowsocks-libev - Trojan 节点使用类型:
sing-box - VMess 节点使用类型:
xray - VLESS 节点使用类型:
xray - Hysteria2 节点使用类型:
Hysteria2 - Sing-box 域名解析策略:
自动
保存后先确认节点列表能正常更新。
进入 PassWall 2 -> Rule Manage。
建议使用:
- V2Ray/Xray 资源文件目录:
/usr/share/v2ray/ - 自定义 geoip 更新链接:
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat - 自定义 geosite 更新链接:
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
开启 Geo 数据解析,并手动更新一次规则。
优先级很重要,越上面的规则越先匹配。
推荐顺序:
RejectSteam_CNSteamSteam_UDP_DirectDirectProxy
用途:广告/无效流量黑洞。
- 节点:
黑洞 - 域名:
geosite:category-ads-all
用途:Steam 下载、内容分发、国内 CDN 尽量直连。
- 节点:
直连 - 网络:
TCP UDP - 域名:
geosite:steam@cndomain:steamcontent.comdomain:steampipe.akamaized.net
用途:Steam 商店、社区、好友、API 等 TCP/HTTPS 流量走代理。
- 节点:选择你的代理节点,例如低延迟香港/日本节点
- 网络:
TCP - 域名:
geosite:steam
注意:这里不要设成 TCP UDP。UDP 交给下面的 Steam_UDP_Direct,否则下载、游戏内 UDP 或 CM 相关连接可能被代理规则吃掉。
用途:Steam 的 UDP 流量直连。
- 节点:
直连 - 网络:
UDP - 域名:
geosite:steam
注意:这条规则必须排在 Steam 后面。否则 DNS/直连集合可能先把整个 geosite:steam 归类到 direct,导致商店、社区又绕过代理。
用途:中国大陆、私有地址和明确直连域名。
- 节点:
直连 - 域名:
xn--ngstr-lra8j.comgoogleapis.cngeosite:privategeosite:cngeosite:category-games
用途:其他非中国大陆域名走代理。
- 节点:
默认 - 域名:
geosite:geolocation-!cn
进入 PassWall 2 -> Node List,添加或编辑一个分流节点,例如:Xray 分流:[分流总节点]。
基础配置:
- 类型:
Xray - 协议名称:
分流 - 域名解析策略:
AsIs - 域名匹配算法:
hybrid
分流规则节点建议:
Reject:黑洞Steam_CN:直连Steam:你的 Steam 代理节点,例如香港游戏节点Steam_UDP_Direct:直连Direct:直连Proxy:默认默认:你的默认代理节点
保存后回到 Basic Settings,将主节点选择为这个分流总节点。
进入 PassWall 2 -> Basic Settings。
主要页建议开启:
主开关路由器本机代理客户端代理
可选:
- 节点 Socks 监听端口:
1070
DNS 页关键配置:
- 远程 DNS 协议:
DoH - 远程 DNS:例如
https://1.1.1.1/dns-query - 远程 DNS 走向:
远程 - 远程 FakeDNS:开启
- DNS 重定向:开启
将匹配到的直连规则的域名解析 IP 写入到 IPSet/NFTSet,然后直连:关闭
最后一项很关键。实测它可能和 Steam 分流冲突:如果 Steam_UDP_Direct 使用了 geosite:steam,直连 IPSet/NFTSet 写入可能提前把 Steam 商店/社区相关域名归类为直连,造成 steamcommunity.com 或商店又访问失败。
点击 保存并应用 后,建议:
- 重启 Steam。
- 必要时清理 Steam 下载缓存。
- 在客户端验证 DNS 与连通性。
Windows PowerShell 可参考:
Resolve-DnsName steamcommunity.com -Type A
Resolve-DnsName store.steampowered.com -Type A
Resolve-DnsName steam-chat.com -Type A正常情况下,开启 FakeDNS 后,这些需要代理的域名通常会解析到 198.18.x.x。
也可以用 curl 验证:
curl.exe -L --max-time 25 --connect-timeout 8 --range 0-0 -o NUL -sS -w "community`t%{http_code}`t%{remote_ip}`t%{time_total}`n" https://steamcommunity.com/
curl.exe -L --max-time 25 --connect-timeout 8 --range 0-0 -o NUL -sS -w "store`t%{http_code}`t%{remote_ip}`t%{time_total}`n" https://store.steampowered.com/
curl.exe -L --max-time 25 --connect-timeout 8 --range 0-0 -o NUL -sS -w "cdn`t%{http_code}`t%{remote_ip}`t%{time_total}`n" https://cdn.akamai.steamstatic.com/client/installer/SteamSetup.exe参考结果:
steamcommunity.com返回200或206store.steampowered.com返回200- 下载 CDN 返回
206 remote_ip多数情况下是198.18.x.x
Steam 控制台中可查看下载源:
] download_sources如果看到 st.dl.eccdnx.com、dl.steam.clngaa.com 等 CDN,并且下载速度正常,说明下载部分大概率仍在直连/国内 CDN 路径上。
重点检查:
Steam是否是TCP,而不是TCP UDP。Steam是否排在Steam_UDP_Direct上方。Steam_CN是否排在Steam上方。- DNS 页的
远程 FakeDNS和DNS 重定向是否开启。 直连规则域名解析 IP 写入 IPSet/NFTSet是否关闭。
例如解析到 157.240.x.x 或 199.59.x.x,这通常不是正常 Steam 解析结果,更像 DNS 污染或规则未命中。
此时应优先检查远程 DNS、FakeDNS 和分流规则顺序。
重点检查:
Steam_CN是否在Steam上方。Steam_CN是否包含:geosite:steam@cndomain:steamcontent.comdomain:steampipe.akamaized.net
Steam_UDP_Direct是否仍为UDP + geosite:steam -> 直连。
只做个人经验记录笔记,仅供参考。