目录
如何在 Shadowrocket(小火箭)中设置前置代理(Proxy Chain)?(中国 / 严格防火墙)
在中国大陆,让您的 FRProxy 代理经由您常用的节点:Shadowrocket「代理通过」设置,iPhone 上分步说明。
update 更新于
SOCKS5 代理本身不加密。在中国大陆单独使用时,它以明文穿过防火墙,连接可能被中断或屏蔽。您平时用来翻墙的节点(您的「机场」)正是为此而设。链式代理把两者首尾相连:
iPhone → 您常用的节点 → FRProxy 代理 → 目标网站
流量先在您节点的加密隧道中离开中国,再到达我们的代理。网站看到的是代理的法国移动 IP,而不是您节点的 IP。
准备
- Shadowrocket(小火箭),适用于 iPhone、iPad 或 Mac。该应用需付费,且未在中国区 App Store 上架:需使用其他地区的 Apple ID 购买。
- 您常用的节点:已添加到 Shadowrocket,并能正常使用。
- 您的 FRProxy 代理:处于有效状态。所需信息都在「我的代理」中该代理的卡片上。
下文使用 Shadowrocket 中文界面的名称;在其他语言的界面中,位置相同。
第一步:把代理添加到 Shadowrocket
最简单的方法是扫描代理卡片上的二维码:
- 在「我的代理」中,打开该卡片的「Shadowrocket」标签,再点 Shadowrocket(iPhone)图块。
- 在 Shadowrocket 中点左上角的按钮,然后扫描二维码。如果您正在这台 iPhone 上浏览本页,请直接点「在 Shadowrocket 中打开」。
如果 Shadowrocket 无法识别二维码,请手动添加节点:点右上角的 +,类型选 SOCKS5,然后填写卡片上显示的主机、SOCKS5 端口,以及代理的用户名和密码。它们不是您 FRProxy 账户的用户名和密码。
第二步:让代理经由您常用的节点
这个设置叫「代理通过」。它设在 FRProxy 节点上,而不是您常用的节点上:
- 在节点列表中,点 FRProxy 节点右侧的
ⓘ。 - 点「代理通过」。
- 选择您常用的节点,或包含它的分组。
- 保存。
取消链式代理:点 FRProxy 节点的 ⓘ,进入「代理通过」,点右上角的「取消」,然后保存。
第三步:连接并检查
- 在首页选中 FRProxy 节点,而不是您常用的节点:由它去调用另一个节点。
- 在「全局路由」中选择「代理」:所有流量都会经过这条链。在「配置」模式下,只有您的规则发往代理的网站才会经过它。
- 用页面顶部的开关连接。
- 打开一个显示 IP 地址的网站(参见测试您的代理)。显示的地址应位于法国、属于移动运营商,而不是您节点的地址。
通话、游戏与 WebRTC
网页和大多数应用使用 TCP,这条链始终能够传输。通话和部分游戏使用 UDP,需要同时满足三个条件:
- 您常用的节点支持转发 UDP;
- 在 Shadowrocket 中,「设置」→「UDP」→「启用转发」已打开;
- 您的代理支持 UDP:卡片上 SOCKS5 一行显示
UDP ✓。
另外请打开「设置」→「UDP」→「禁用STUN」。否则,网站可能通过 WebRTC 获取到代理以外的地址(参见WebRTC 与 DNS 泄漏)。
无法使用时
- 连接失败:核对代理的用户名和密码(以卡片为准),并确认您常用的节点单独使用时正常。代理到期或被暂停也会拒绝连接:参见常见错误。修改密码后,请重新扫描二维码或修改该节点。
- 网站看到的是您节点的地址:首页选中的是您常用的节点,而不是 FRProxy 节点;或者链式代理设反了(设在了您常用的节点上)。
- 网站看到的是中国的地址:当前的「全局路由」模式让该网站直连了。请选择「代理」。
- 比单用节点时慢:这是正常的,线路先经过您的节点,再到法国。
安卓
Shadowrocket 只有 iPhone、iPad 和 Mac 版。Google Play 上同名的应用来自另一家开发商。代理卡片也提供 v2rayNG 的二维码;原理不变:如果您的应用支持串联两个节点,就把 FRProxy 节点放在您常用的节点之后。
另请参阅: Android 与 iPhone · 测试您的代理 · WebRTC 与 DNS 泄漏
需要法国移动代理吗? 真实的法国 4G/5G 线路,一个 HTTP 端口和一个 SOCKS5 端口,按需更换 IP。
查看套餐arrow_forward