Streisand / v2Box / Happ / v2RayTun 配置代理教程(iOS)
发布:2026 年 8 月 26 日 · 阅读约 7 分钟
一句话总结:四个免费 iOS 客户端接受的是同一套 Xray 配置。粘一份带 "protocol": "socks" 出站、指向 gw.roamproxy.com:41080、后台的 user/pass 作为独立字段的配置,从剪贴板导入、选中、连接。不要用 http 出站——它会把非 HTTP 流量和 DNS 留在代理之外,查询页却显示 IP 已换。大陆网络给 Roam 出站加 "proxySettings": {"tag": "upstream"}。验证时除了 ip.sb,再开两三个真实应用。
开始前需要准备什么
本文涉及的所有 App 读的都是同样四个值。到 Roam 后台拿到之后别关那个标签页。
| 字段 | 值 |
|---|---|
| 服务器 | gw.roamproxy.com |
| 端口 | 41080 |
| 用户名 | 后台生成 |
| 密码 | 后台生成 |
大陆网络的用户先看这段。Roam 是出口 IP 这一层:它改变的是目标网站看到的地址,不是一条从受限网络里出去的隧道。你的 iPhone 如果本身连不上 gw.roamproxy.com:41080,单独一条 Roam 会失败,而且失败的样子和「产品坏了」一模一样。这种网络下你需要第 5 步的 proxySettings 链式配置,让 Roam 经由你已经能用的节点发出去。
第 1 步 — 选一个 App
Shadowrocket 是最出名的 iOS 客户端,但它收费,而且不是每个区的 App Store 都有。下面这四个免费、基于 Xray-core、上架的区更多;它们接受同一套 Xray 配置,所以本文后面的内容对每一个都适用:
| App | 说明 |
|---|---|
| Streisand | 免费、不用账号。能导入链接、订阅和原始 Xray JSON。 |
| v2Box | 免费,有可选的付费档。有手动填写表单,也能导入配置。 |
| Happ | 免费。俄语区很流行;从剪贴板导入链接和配置。 |
| v2RayTun | 免费。同样的 Xray 底子;剪贴板和文件导入。 |
你的 App Store 里没有其中某一个,就换下一个——上架情况因地区和时间而变。下面的配置对它们全都一样。
第 2 步 — 写 Roam 配置
这些 App 有的有 SOCKS 服务器的表单;但它们全都能从剪贴板导入原始 Xray 配置,走这条路能绕开各家表单的差异。这是给 Roam 用的完整最小出站——把两个凭据换成你自己的,其余照抄:
{
"outbounds": [
{
"tag": "roam",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "gw.roamproxy.com",
"port": 41080,
"users": [ { "user": "username", "pass": "password" } ]
}
]
}
},
{ "tag": "direct", "protocol": "freedom" }
]
}
关于这个文件有三点要知道:
"protocol": "socks"是关键。Xray 也有http出站,Roam 两种都接受,但 HTTP 出站只承载 HTTP 和 HTTPS——DNS 和其他协议都会从你原来的网络漏出去。症状是查 IP 页面显示新地址、其他应用却超时。用socks。- 凭据是独立的 JSON 字段,密码里有
@、#、:都不用转义,原样粘在引号里。 - 第一条出站是默认出站,所以
roam要放在最前面。App 会自动在外面套上自己的入站和 DNS 部分。
更想用 App 自己的表单也行:类型选 SOCKS(或 Socks5),填服务器、端口、用户名、密码,TLS 关着——网关在 41080 端口上说的是明文 SOCKS5。
第 3 步 — 导入并连接
- 在手机上把上面整段 JSON(填好凭据)复制下来。
- 打开 App → + → 从剪贴板导入(Streisand 和 Happ)或添加配置 / 自定义配置(v2Box 和 v2RayTun)。起个名字比如
Roam。 - 点一下新条目让它成为选中项。添加不等于选中。
- 点连接。第一次 iOS 会请求添加 VPN 配置,点允许,用 Face ID 或 Touch ID 确认。
状态变成已连接只说明本地服务起来了,还不能证明 Roam 网关接受了你的凭据。第 4 步才是验证。
第 4 步 — 验证(要验对)
在 Safari 打开 https://ip.sb,确认显示的是 Roam 的出口 IP、地区符合预期。这些 App 大多也有条目上的延迟测试:出现毫秒数说明网关回应了;超时说明没有。
只看 ip.sb 是不够的。再打开两三个你平时真的在用的应用。ip.sb 显示了新 IP 但其他都卡住,就是配置错了——几乎都是第 2 步的 http/socks 问题,或者路由模式让一部分流量绕过了代理——直接看 连上了但用不了。验证时如果 App 有选项,路由先设为全局;之后再切回按规则分流。
可选:在电脑上验证凭据
在 App 之外测一次,能分清问题出在凭据还是出在 App。注意写法:-x 接代理地址,-U 单独传凭据。
curl -v -x socks5h://gw.roamproxy.com:41080 -U 'username:password' https://ip.sb
curl 能返回 Roam 的 IP 而手机不行,说明凭据没问题,问题在 App 里。curl 也失败,就回后台重新复制用户名和密码。
第 5 步 — 挂在出境线路后面(链式代理)
第 4 步已经通了就跳过。它只在你的网络无法直连网关时才需要,大陆网络下基本都要做。iOS 同一时间只能跑一个 VPN,所以你不能在这个 App 下面再叠一个 VPN 应用。办法是让 Xray 把 Roam 这条出站经由你已有的另一条出站发出去。路径变成:手机 → 你的出境节点 → Roam 网关 → 目标网站。目标网站看到的仍是 Roam 的出口 IP。
把你已经能用的节点的出站加进同一个列表(从你现有的配置里抄过来),然后给 Roam 出站加 proxySettings:
"outbounds": [
{
"tag": "roam",
"protocol": "socks",
"settings": { "servers": [ { "address": "gw.roamproxy.com", "port": 41080,
"users": [ { "user": "username", "pass": "password" } ] } ] },
"proxySettings": { "tag": "upstream" }
},
{ "tag": "upstream", "protocol": "…你已有节点的协议…", "settings": { } },
{ "tag": "direct", "protocol": "freedom" }
]
roam 保持在最前面。链式失败时把两跳分开测:先只连出境节点确认能上网,再重新选中链式配置。第一跳坏了和第二跳坏了看起来完全一样。Shadowrocket 在界面里把同样的东西叫 Chain Proxy;Android 客户端见 v2rayNG 和 NekoBox 教程。
日常使用
验证通过之后,用 App 的分应用或按规则路由把大流量挡在计费代理之外。住宅流量按 GB 计费,视频、iOS 更新、App Store 下载都不应该走 Roam。连接之前已经建立了连接的应用会一直用旧连接直到重连,不放心就把它彻底关掉再开。
套餐与一次会话的成本
轮换住宅按流量计费 $2/GB,没有月最低消费,一台手机用来做测试花的是几分钱而不是一份订阅。如果你需要一个跨会话不变的地址(比如带登录态、换 IP 就触发风控的场景),静态住宅 IP 是 $4/IP/月。新账号首次充值(最低 $2)即送 300MB 试用流量,跑完这篇教程、确认出口 IP 在目标站点上的表现完全够用。
常见问题
App 显示已连接,但什么都打不开
已连接只说明本地 VPN 起来了。要么选中的还是另一条——「添加」和「选中」是两个动作;要么网关拒绝了凭据。跑一次条目上的延迟测试:出现毫秒数说明网关回应了,回头检查 socks/http 和路由模式;超时说明没回应,回后台重新复制用户名密码,如果你的网络受限,去做第 5 步。
四个里该选哪个?
它们接受同一套配置,所以选你所在区 App Store 里有的那个,并保持更新。只需要导入配置的话 Streisand 最简单;v2Box 的手动表单最全;Happ 和 v2RayTun 是俄语区的常见选择。买得到 Shadowrocket 的话,它的 Chain Proxy 设置是不改 JSON 就能链式的最省事方式。
后台显示在跑流量,但网页打不开
有计费说明认证已通过、网关在承载数据,凭据没问题。问题出在承载的内容上:出站类型或 DNS。确认出站是 socks 协议而不是 http。已经是 socks 还是不行,看 连上了但用不了。
能不能不改配置、直接把 Roam 挂在另一个 VPN 应用后面?
iOS 上不行——同一时间只有一个 VPN 配置生效,开第二个应用会断掉第一个。链必须放在同一个应用的配置里,这就是第 5 步 proxySettings 干的事。
Roam 在这套配置里负责的是出口身份这一层:轮换住宅 $2/GB,静态住宅 $4/IP/月,没有月最低消费。注册账号,首次充值即送 300MB 试用流量,跑完这篇教程、确认出口 IP 在目标站点上的表现完全够用。