安装依赖,项目环境配置的完整指南

导读:

  1. 场景一:iOS 设备作为代理服务器(局域网共享)
  2. 场景二:路由器转发到 iOS 设备(端口映射)
  3. 场景三:路由器直接运行代理(替代方案)
  4. 场景四:透明网关(iOS 做旁路由)

Shadowrocket 本身是 iOS/iPadOS 平台的代理客户端,它主要运行在 iPhone/iPad 上,你提到的"路由器转发"通常指以下几种场景,我分别说明配置方法:


iOS 设备作为代理服务器(局域网共享)

让运行 Shadowrocket 的 iOS 设备作为网关,为局域网内其他设备(电脑、电视等)提供代理服务。

配置步骤:

  1. 开启代理共享

    • Shadowrocket → 设置 → 代理共享(Proxy Share)
    • 开启 "启用共享"
    • 记住显示的 IP 地址端口(默认 1082 或 1080)
  2. 查看 iOS 设备 IP

    • 设置 → Wi-Fi → 点击当前网络后的 ⓘ → IP 地址(如 192.168.1.105)
  3. 其他设备配置

    • 在其他设备的网络设置中,配置 HTTP/SOCKS5 代理:
      • 代理地址:168.1.105(iOS 设备的 IP)
      • 端口:1082(Shadowrocket 显示的端口)

⚠️ 重要限制:

  • iOS 热点模式:iPhone 开启个人热点给其他设备使用,热点流量默认不走 Shadowrocket 代理(iOS 系统限制),除非越狱或使用特定绕过方法。
  • 锁屏断连:iOS 锁屏后可能会断开代理共享,建议保持屏幕常亮或连接电源。

路由器转发到 iOS 设备(端口映射)

如果你希望路由器将特定端口的流量转发到 iOS 设备的 Shadowrocket:

  1. 固定 iOS IP:在路由器 DHCP 设置中,为 iPhone/iPad 绑定静态 IP
  2. 端口转发:在路由器设置端口转发(Port Forwarding):
    • 外部端口:1080 或自定义
    • 内部 IP:iOS 设备的 IP
    • 内部端口:Shadowrocket 代理端口(默认 1082)
  3. 防火墙设置:确保路由器允许该端口通信

路由器直接运行代理(替代方案)

如果你实际想在路由器层面实现类似 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。

你具体是哪种使用场景?我可以提供更详细的配置步骤。

您可以还会对下面的文章感兴趣: