Shadowrocket 本身是一款 iOS 专属 的代理客户端,它可以通过"允许局域网访问"(Allow LAN Access)功能,将 iPhone/iPad 变成一个代理服务器,让同一路由器下的其他设备(电脑、电视、游戏机等)通过它转发流量。
基础方案:Shadowrocket 共享代理(推荐)
iOS 端配置
- 打开 Shadowrocket → 点击底部「设置」
- 开启「允许局域网访问」(Allow LAN Access)
- 查看代理端口:
- HTTP 代理:默认
1082(或自定义) - SOCKS5 代理:默认
1080(或自定义)
- HTTP 代理:默认
- 查看 iPhone 的局域网 IP(设置 → Wi-Fi → 点击当前网络,如
168.1.105)
其他设备配置
将其他设备的代理设置为 iPhone 的 IP 和端口:
| 设备类型 | 代理地址 | 端口 | 类型 |
|---|---|---|---|
| Windows/Mac | 168.1.105 |
1082 |
HTTP/HTTPS |
| Android | 168.1.105 |
1080 |
SOCKS5 |
| 游戏机/电视 | 168.1.105 |
1082 |
HTTP |
注意:iPhone 必须保持 Shadowrocket 开启且屏幕常亮(或连接电源),否则 iOS 可能会暂停后台应用。
进阶方案:路由器 + Shadowrocket 规则
如果你希望在路由器层面实现类似 Shadowrocket 的分流规则(如自动判断国内外流量),有两种思路:
方案 A:iPhone 作为旁路由(Hotspot)
- iPhone 开启个人热点
- 其他设备连接 iPhone 热点
- 自动继承 Shadowrocket 的代理(无需额外设置)
缺点:iPhone 耗电快,适合临时使用。
方案 B:软路由 + Shadowrocket 配置导出
Shadowrocket 支持导出配置为 Surge/Clash 格式,可导入 OpenWrt 软路由:
- Shadowrocket → 配置 → 编辑纯文本 → 复制配置
- 在 OpenWrt 上安装 OpenClash 或 PassWall
- 将 Shadowrocket 的节点信息和规则转换为 Clash 配置
- 路由器接管全局流量,所有连接设备自动分流
常见问题
Q: 为什么其他设备无法连接?
- 检查 iPhone 和路由器是否在同一网段
- 关闭 iPhone 的"私有无线地址"(设置 → Wi-Fi → 当前网络详情)
- 检查防火墙设置
Q: 如何保持 iPhone 不灭屏?
- 设置 → 显示与亮度 → 自动锁定 → 永不
- 建议连接电源使用,避免电池耗尽
Q: 路由器本身能直接运行 Shadowrocket 吗?
- 不能,Shadowrocket 是 iOS 独占应用,路由器请使用 Clash、Surge、PassWall、OpenClash 等替代方案。
替代方案(路由器端)
如果你希望路由器直接代理(不依赖 iPhone),建议:
| 路由器系统 | 推荐插件 | 配置来源 |
|---|---|---|
| OpenWrt | OpenClash / PassWall | 订阅 Shadowrocket 同款节点 |
| Merlin | 科学上网插件 | 导入 Shadowrocket 的订阅链接 |
| 软路由 | Surge for Mac/Clash | 使用 Shadowrocket 导出的配置 |
Shadowrocket 的"路由器转发"实质是局域网代理共享,适合临时为其他设备提供代理;长期使用建议在路由器上部署 Clash 等工具。