Shadowrocket 配置 SOCKS5:地址、端口怎么填?显示已连接但 IP 不变这样查
简答:最容易出错的有两处:把 SOCKS5 误选成 Shadowsocks,以及连接后仍处于 Direct 或规则未指向该节点。正确做法是先确认服务端确实提供 SOCKS5,再选择 Socks5,按原始资料填写 Address、Port、User、Password,保存并选中节点;首次排查可临时使用 Proxy,再用同一网络下的公网 IP 前后对照确认是否生效。
定义:SOCKS5 是一种代理协议;在 Shadowrocket 中,客户端需要根据服务端提供的地址、端口和认证方式建立 SOCKS5 连接,客户端不会自动生成可用服务器参数。
先试这三步:选择 Socks5、核对字段、用 Proxy 做对照
如果你已经拿到 SOCKS5 的服务器资料,先不要改 DNS、规则或高级选项。按下面顺序建立最小配置:Type 选择 Socks5 → 按服务端原样填写 Address、Port、User、Password → 保存并选中节点,首次排查临时使用 Proxy。
- 确认资料明确写的是 SOCKS5,而不是 Shadowsocks、HTTP 或其他协议。
- 将地址、端口、用户名和密码分别填入对应字段,不要把整段链接直接粘贴到 Address。
- 连接后使用同一网络、同一设备和同一 IP 查询页面做前后对照;结果只能作为辅助判断,还要结合实际应用复测。
Shadowrocket 是 iPhone、iPad 等 Apple 设备上的网络工具,是否能连接取决于你提供的服务端参数和服务端状态。App Store 页面可用于核对应用名称、开发者和适用设备;它不等于提供 SOCKS5 服务器或账号。App Store 产品页
| 字段 | 填写内容 | 脱敏示例 | 注意事项 |
|---|---|---|---|
| Type | 服务端协议类型 | Socks5 | 最终以服务端明确说明为准,不能只凭字段数量猜协议 |
| Address | 域名或 IP 地址 | proxy.example.com | 通常不填协议前缀、路径或端口 |
| Port | 服务端监听端口 | 1080 | 只填写服务端提供的数字端口 |
| User | 用户名 | demo_user | 无认证时按服务端要求留空 |
| Password | 密码 | demo_password | 注意大小写、空格和特殊字符 |
| Remarks | 本地备注 | 办公代理 | 只用于识别,不参与认证 |
上表是结构示例,不包含真实节点、账号或密码。
Shadowrocket 手动添加 SOCKS5 的操作顺序
- 先准备原始参数。至少确认服务器地址、端口、协议类型和认证方式。若资料只写了一个链接或一串文本,不要立即猜测协议,先确认它是 SOCKS5 还是其他类型。
- 进入添加服务器页面。打开 Shadowrocket,在当前版本界面中找到添加服务器的入口,通常是首页右上角的加号。不同版本的菜单名称和排列可能变化,应以设备当前显示为准。
- 选择协议类型。如果服务端明确提供标准 SOCKS5,选择
Socks5。不要因为名称相似而选择Shadowsocks。如果资料写有 TLS、证书或 SOCKS5 over TLS,先确认当前版本是否提供对应类型及字段,再按服务端说明填写,不要自行开启。 - 分栏填写。Address 填域名或 IP,Port 填端口,User 和 Password 按原始资料复制,Remarks 可以自定义。密码中的冒号、斜杠、百分号等字符不要自行替换或解码。
- 谨慎处理特殊格式。如果拿到的是
host:port:user:password,不要机械地按冒号切成四段,因为用户名或密码可能含有分隔符,且不同提供方的顺序可能不同。先确认该格式的定义;遇到 URL 编码、协议前缀、IPv6 地址或分隔符冲突时,应使用提供方的解析规则或分别索取四个字段。 - 高级选项先保持默认。Plugin、Padding、Proxy Pass、TCP Fast Open 和 UDP Relay 是否可用,取决于当前版本、服务端能力和具体协议。除非服务端明确要求或确认支持,否则不要额外开启,避免同时引入多个变量。
- 保存并选中节点。保存后返回首页,确认当前选中的确实是刚添加的节点。只保存配置但没有选中节点,测试时可能仍使用旧节点。
- 首次连接时处理系统授权。Shadowrocket 需要通过 iOS 的网络扩展或 VPN 配置处理连接。首次发起连接时,如果系统弹出授权提示,应确认提示中的应用身份后再决定是否允许。Apple 说明,iPhone 的 VPN 与设备管理相关配置可在“设置—通用—VPN 与设备管理”中查看;菜单文字可能随系统版本变化。Apple:在 iPhone 上安装或移除配置描述文件
本文为第三方使用指南,不代表 Shadowrocket 官方,也不提供真实 SOCKS5 节点、账号或密码。
Socks5、Shadowsocks 和带 TLS 的类型不要混填
| 服务端资料明确写法 | 处理方式 | 常见误区 |
|---|---|---|
| 标准 SOCKS5、地址、端口、用户名、密码 | 选择 Socks5,并分别填写字段 | 把服务器密码误当成 Shadowsocks 加密密码 |
| Shadowsocks、加密方法、密码或分享链接 | 选择 Shadowsocks,并按该协议要求填写 | 只看到“密码”就当作 SOCKS5 Password |
| SOCKS5 over TLS、证书、TLS 主机名或类似说明 | 先核对当前版本是否有相应类型和字段,再按服务端说明配置 | 自行开启 TLS、随意填写证书或主机名 |
| 只有一串未说明格式的链接 | 先确认协议、认证方式和是否含 TLS | 仅凭链接前缀或字段数量猜协议 |
仅凭“地址、端口、用户名、密码”这四项,不能绝对证明服务端一定是 SOCKS5;这只是常见的参数组合。最终应以服务端提供的协议名称和字段定义为准。当前界面是否出现某个 TLS 类型、UDP 选项或高级字段,也应以安装版本实际显示为准。
关于路由模式,资料中常见的 Proxy、Config、Direct 是路由选择,而不是 SOCKS5 协议本身。首次排查时可暂时使用 Proxy;Config 通常表示按当前配置文件或规则分流;Direct 用于直连对照。具体菜单名称和行为可能随版本变化,不能把第三方教程中的单一截图当成永久界面。可参考一份第三方 Shadowrocket 使用说明,但不要将其视为官方文档。Shadowrocket 使用说明与规则配置参考
连接后如何确认代理可能真正生效
- 确认节点和状态。检查当前选中的节点是不是刚配置的 SOCKS5,应用是否显示已连接。
- 做直连对照。先在 Direct 或未连接状态下记录一次结果,再切换到 Proxy 后重复测试。两次测试应尽量使用同一设备、同一网络、同一浏览器和同一查询页面。
- 检查公网 IP。如果前后出口 IP 不同,说明至少有部分请求的出口发生了变化;如果不变,优先查节点选择、路由模式、规则和系统权限。一次 IP 变化不能证明所有应用、IPv6 或 UDP 流量都经过同一节点。
- 检查 DNS 结果。DNS 检测只能作为辅助线索,可能受规则、IPv6、缓存、检测站实现和应用自身网络方式影响。不要把一次 DNS 结果直接当作绝对结论。
- 复测目标应用。浏览器可以打开,不代表视频、办公软件、游戏或实时通信一定正常。普通 SOCKS5 对 UDP 的支持取决于服务端和客户端,网页测试成功不等于 UDP 业务稳定。
- 记录可复现信息。记录连接状态、延迟测试是否有响应、前后公网 IP、使用的网络类型以及目标应用表现。内置延迟或连通性测试通常只代表某一项探测,不等于长期可用性或实际业务稳定性。
Apple 也建议在 iPhone 出现网络连接问题时检查 VPN、配置文件及其他第三方安全软件;如果存在不认识或冲突的配置,应先停用或移除后再做基线测试。Apple:设备存在网络连接问题时检查 VPN 和第三方安全软件
按症状排查 Shadowrocket SOCKS5 问题
一直连接超时
先检查 Type、Address 和 Port,再确认当前 Wi-Fi 或蜂窝网络是否能访问该地址。不要同时修改 DNS、规则和高级选项。多个网络都超时时,需要向参数提供方核对服务端监听地址、端口和当前状态;本文无法替你确认远端服务是否在线。
提示认证失败
检查 User 和 Password 是否有前后空格、大小写错误或复制不完整。确认服务端使用的是用户名密码认证,而不是 IP 白名单或其他认证方式。如果服务端明确不需要账号密码,按其说明留空,不要填写备注名、邮箱或整段链接。
显示已连接,但公网 IP 没变化
先确认节点已选中,并确认路由不是 Direct。如果使用 Config,检查当前配置文件和规则是否把请求送到该节点。切换到 Proxy 做一次对照;仍无变化时,再检查系统 VPN 授权、节点协议和 Address 是否填入了完整链接。
网页能打开,但某个 App 不能用
先判断是所有应用失败,还是单个应用失败。所有应用失败,优先查节点、路由和系统权限;单个应用失败,再考虑该应用的 DNS、IPv6、UDP 或自身地区服务要求。不要只靠反复切换协议解决问题,先记录失败范围和复现条件。
不确定是否该开启 UDP Relay
不要把 UDP 选项当成提高稳定性的通用开关。是否支持取决于服务端、客户端版本和具体业务;除非服务端明确要求或确认支持,否则先保持当前默认状态,并用实际应用复测。
修改前后的安全与回滚清单
- 不要把真实地址、用户名、密码、订阅链接或包含认证信息的截图发到公开页面。
- 修改前记录原节点字段、选中节点和路由模式,便于失败后恢复。
- 每次只改一个变量:先查协议和字段,再查路由,最后才处理 DNS、UDP 或其他高级设置。
- 改动后问题扩大时,删除刚新增的节点或恢复原配置,切回 Direct 做网络基线对照。
- 遇到菜单名称不同,不要照搬旧截图;以当前应用显示、iOS 系统提示和服务端说明为准。
如果无法确认服务端协议、认证方式或 TLS 要求,最稳妥的做法不是猜字段,而是先索取一份明确写出协议、地址、端口、认证方式和可选传输参数的配置说明。
常见问题
Shadowrocket 配置 SOCKS5 时 Type 应该选什么?
只有在服务端明确提供标准 SOCKS5 时,才选择 Socks5。地址、端口、用户名和密码的字段形式只能作为线索,不能代替服务端协议说明。
SOCKS5 没有用户名和密码,Shadowrocket 怎么填?
先确认服务端是否使用 IP 白名单或其他认证方式。如果明确不需要账号密码,按服务端说明留空;不要用备注名、邮箱或整段链接代替 User 和 Password。
拿到 host:port:user:password 后能不能直接按冒号拆分?
不能一概而论。用户名或密码可能含有冒号,IPv6 地址也可能使用冒号,且不同提供方的字段顺序不同。先确认格式定义,遇到 URL 编码或分隔符冲突时按提供方规则解析。
Shadowrocket 显示已连接,但公网 IP 没变化怎么办?
确认刚添加的节点已选中,路由不是 Direct;如果使用 Config,检查规则是否把请求送到该节点。再用同一设备和同一网络切换 Direct、Proxy 做对照,IP 变化只能作为辅助判断。
Shadowrocket SOCKS5 能不能用于游戏或实时通信?
不一定。普通 SOCKS5 是否支持 UDP,取决于服务端和客户端配置。网页测试成功通常只能说明部分 TCP 请求可用,不能直接证明所有 UDP 应用正常。
Shadowrocket 配置 SOCKS5 后一直超时,先查什么?
优先检查 Type、Address 和 Port,再确认当前网络能否访问该地址。随后检查节点是否过期、账号密码是否正确和系统 VPN 权限,不要一开始同时修改 DNS、规则和高级选项。
相关阅读
参考资料
- App Store:Shadowrocket 产品页,用于核对应用与设备信息
- Apple:在 iPhone 上安装或移除配置描述文件
- Apple:设备存在网络连接问题时检查 VPN 和第三方安全软件
- Shadowrocket 使用说明与规则配置参考,第三方资料(shadowrocketiphone.com)