导读:
Shadowrocket 本身是 iOS/iPadOS 平台的代理客户端,它主要运行在 iPhone/iPad 上,你提到的"路由器转发"通常指以下几种场景,我分别说明配置方法:
iOS 设备作为代理服务器(局域网共享)
让运行 Shadowrocket 的 iOS 设备作为网关,为局域网内其他设备(电脑、电视等)提供代理服务。
配置步骤:
-
开启代理共享
- Shadowrocket → 设置 → 代理共享(Proxy Share)
- 开启 "启用共享"
- 记住显示的 IP 地址 和 端口(默认 1082 或 1080)
-
查看 iOS 设备 IP
- 设置 → Wi-Fi → 点击当前网络后的 ⓘ → IP 地址(如 192.168.1.105)
-
其他设备配置
- 在其他设备的网络设置中,配置 HTTP/SOCKS5 代理:
- 代理地址:
168.1.105(iOS 设备的 IP) - 端口:
1082(Shadowrocket 显示的端口)
- 代理地址:
- 在其他设备的网络设置中,配置 HTTP/SOCKS5 代理:
⚠️ 重要限制:
- iOS 热点模式:iPhone 开启个人热点给其他设备使用,热点流量默认不走 Shadowrocket 代理(iOS 系统限制),除非越狱或使用特定绕过方法。
- 锁屏断连:iOS 锁屏后可能会断开代理共享,建议保持屏幕常亮或连接电源。
路由器转发到 iOS 设备(端口映射)
如果你希望路由器将特定端口的流量转发到 iOS 设备的 Shadowrocket:
- 固定 iOS IP:在路由器 DHCP 设置中,为 iPhone/iPad 绑定静态 IP
- 端口转发:在路由器设置端口转发(Port Forwarding):
- 外部端口:
1080或自定义 - 内部 IP:iOS 设备的 IP
- 内部端口:Shadowrocket 代理端口(默认 1082)
- 外部端口:
- 防火墙设置:确保路由器允许该端口通信
路由器直接运行代理(替代方案)
如果你实际想在路由器层面实现类似 Shadowrocket 的功能(全屋设备自动翻墙),Shadowrocket 本身不支持路由器固件,推荐方案:
| 路由器固件 | 推荐插件 | 特点 |
|---|---|---|
| OpenWrt | Passwall, SSR-Plus, Hello World | 功能最全,支持分流 |
| Padavan | 科学上网插件 | 适合 MTK 芯片路由器 |
| 梅林 | 科学上网插件 | 适合华硕路由器 |
OpenWrt 典型配置:
opkg install luci-app-passwall # 或 shadowsocks-libev # 配置节点后,设置: # 1. 主服务器(代理服务器) # 2. 访问控制(指定哪些设备/域名走代理) # 3. 国内直连,国外代理的分流规则
透明网关(iOS 做旁路由)
高级用法:将 iOS 设备设置为旁路由(需越狱或使用特定网络工具):
- 修改其他设备的网关地址为 iOS 设备 IP
- 在 Shadowrocket 开启 "作为网关" 模式(部分版本支持)
- 配置静态路由或 DHCP 选项
| 需求 | 推荐方案 |
|---|---|
| 临时给电脑共享代理 | Shadowrocket 代理共享(场景一) |
| 全屋设备自动翻墙 | 路由器刷 OpenWrt + Passwall(场景三) |
| 特定设备走 iOS 代理 | 路由器端口转发(场景二) |
注意:Shadowrocket 是 iOS 专用软件,如果需要在路由器上实现类似的分流规则(如 GEOIP 分流、广告过滤),建议使用 OpenWrt 的 Passwall 或 Clash for OpenWrt。
你具体是哪种使用场景?我可以提供更详细的配置步骤。