Skip to content

About

配置Passwall2至iStoreOS的试错与实践

Resources

Stars

8 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Passwall_For_iStoreOS

配置 PassWall2 到 iStoreOS 的试错与实践。目标是:

  • Steam 商店、社区、好友列表等功能走代理;
  • Steam 游戏下载和国内/内容 CDN 尽量直连;
  • 避免 DNS 污染导致 steamcommunity.com、store.steampowered.com 失效。

个人经验记录,仅供参考。以下配置在 iStoreOS 24.10.6 + PassWall2 上验证过。


1. 下载 PassWall2 适配版本

以 EasePi-R1 为例,测试可用版本:PassWall2_25.11.14_aarch64_generic_all_sdk_24.10.run。

安装步骤:

  1. 在 iStoreOS 进入 iStore -> 手动安装。
  2. 上传下载好的 .run 文件。
  3. 等待安装成功。
  4. 安装后,PassWall 2 会出现在 服务 菜单里。

2. 设置订阅

进入 PassWall 2 -> Node Subscribe,在页面底部添加自己的订阅。

建议节点类型:

  • Shadowsocks 节点使用类型:shadowsocks-libev
  • Trojan 节点使用类型:sing-box
  • VMess 节点使用类型:xray
  • VLESS 节点使用类型:xray
  • Hysteria2 节点使用类型:Hysteria2
  • Sing-box 域名解析策略:自动

保存后先确认节点列表能正常更新。

3. 规则管理

进入 PassWall 2 -> Rule Manage。

3.1 Geo 规则文件

建议使用:

  • 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 数据解析,并手动更新一次规则。

3.2 Sing-Box/Xray 分流规则

优先级很重要,越上面的规则越先匹配。

推荐顺序:

  1. Reject
  2. Steam_CN
  3. Steam
  4. Steam_UDP_Direct
  5. Direct
  6. Proxy

Reject

用途:广告/无效流量黑洞。

  • 节点:黑洞
  • 域名:geosite:category-ads-all

Steam_CN

用途:Steam 下载、内容分发、国内 CDN 尽量直连。

  • 节点:直连
  • 网络:TCP UDP
  • 域名:
    • geosite:steam@cn
    • domain:steamcontent.com
    • domain:steampipe.akamaized.net

Steam

用途:Steam 商店、社区、好友、API 等 TCP/HTTPS 流量走代理。

  • 节点:选择你的代理节点,例如低延迟香港/日本节点
  • 网络:TCP
  • 域名:geosite:steam

注意:这里不要设成 TCP UDP。UDP 交给下面的 Steam_UDP_Direct,否则下载、游戏内 UDP 或 CM 相关连接可能被代理规则吃掉。

Steam_UDP_Direct

用途:Steam 的 UDP 流量直连。

  • 节点:直连
  • 网络:UDP
  • 域名:geosite:steam

注意:这条规则必须排在 Steam 后面。否则 DNS/直连集合可能先把整个 geosite:steam 归类到 direct,导致商店、社区又绕过代理。

Direct

用途:中国大陆、私有地址和明确直连域名。

  • 节点:直连
  • 域名:
    • xn--ngstr-lra8j.com
    • googleapis.cn
    • geosite:private
    • geosite:cn
    • geosite:category-games

Proxy

用途:其他非中国大陆域名走代理。

  • 节点:默认
  • 域名:geosite:geolocation-!cn

4. 分流总节点

进入 PassWall 2 -> Node List,添加或编辑一个分流节点,例如:Xray 分流:[分流总节点]。

基础配置:

  • 类型:Xray
  • 协议名称:分流
  • 域名解析策略:AsIs
  • 域名匹配算法:hybrid

分流规则节点建议:

  • Reject:黑洞
  • Steam_CN:直连
  • Steam:你的 Steam 代理节点,例如香港游戏节点
  • Steam_UDP_Direct:直连
  • Direct:直连
  • Proxy:默认
  • 默认:你的默认代理节点

保存后回到 Basic Settings,将主节点选择为这个分流总节点。

5. Basic Settings 与 DNS

进入 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 或商店又访问失败。

6. 应用与验证

点击 保存并应用 后,建议:

  1. 重启 Steam。
  2. 必要时清理 Steam 下载缓存。
  3. 在客户端验证 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 或 206
  • store.steampowered.com 返回 200
  • 下载 CDN 返回 206
  • remote_ip 多数情况下是 198.18.x.x

Steam 控制台中可查看下载源:

] download_sources

如果看到 st.dl.eccdnx.com、dl.steam.clngaa.com 等 CDN,并且下载速度正常,说明下载部分大概率仍在直连/国内 CDN 路径上。

7. 常见故障信号

商店或社区短暂正常后又打不开

重点检查:

  • Steam 是否是 TCP,而不是 TCP UDP。
  • Steam 是否排在 Steam_UDP_Direct 上方。
  • Steam_CN 是否排在 Steam 上方。
  • DNS 页的 远程 FakeDNS 和 DNS 重定向 是否开启。
  • 直连规则域名解析 IP 写入 IPSet/NFTSet 是否关闭。

steamcommunity.com 解析到奇怪公网 IP

例如解析到 157.240.x.x 或 199.59.x.x,这通常不是正常 Steam 解析结果,更像 DNS 污染或规则未命中。

此时应优先检查远程 DNS、FakeDNS 和分流规则顺序。

下载流量被代理消耗

重点检查:

  • Steam_CN 是否在 Steam 上方。
  • Steam_CN 是否包含:
    • geosite:steam@cn
    • domain:steamcontent.com
    • domain:steampipe.akamaized.net
  • Steam_UDP_Direct 是否仍为 UDP + geosite:steam -> 直连。

只做个人经验记录笔记,仅供参考。

About

配置Passwall2至iStoreOS的试错与实践

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors