Prk 发表于 2026-1-23 01:34:14

解决论坛用户 @btpan 提供的使用 Shadowrocket 连接百度节点时的问题

在奶昔的 𝕏 上,我看到了来自 @btpan 的文章《iOS小火箭Shadowrocket百度直连方法(附Clash用法)》。在我的实际测试中,发现作者提供的脚本并无法使用。在该文章的评论区中 @ethanhooks 提供了出现该问题(“Internal Error: Missing Template ERR_INVALID_URL”)的修复方案,但因为我的阅读权限不足 20,所以无法下载该文件,于是我自己试图修复该文件,最终得以修复,因此有了这篇文章。

static/image/hrline/5.gif

在该作者提到的原文中,提到的关键且重要的信息是:

需要连接到 “cloudnproxy.baidu.com” 自身解析的任何一个有效 IP 地址,并使用 443 端口连接。在发起 HTTP 请求时,需要加入如下请求头:


请求头值
Hostascdn.baidu.com
X-T5-Auth1951164069
User-Agentbaiduboxapp


虽然 User-Agent 只要包含 “baiduboxapp” 即可,但是我遵循了原文中提供给 Clash 的连接方式的 User-Agent:

okhttp/3.11.0 SP-engine/2.71.0 Dalvik/2.1.0 (Linux; U; Android 9; HMA-AL00 Build/PQ3B.190801.002) baiduboxapp/13.33.0.11 (Baidu; P1 9)

static/image/hrline/5.gif

但是原作者提供的脚本中最致命的一点是请求时的 Host 请求头来自连接域名(或指定 IP 地址)和端口,那么最终发给百度的内容就是 “cloudnproxy.baidu.com:443” 或 “180.101.50.208:443”

      local res = 'CONNECT ' .. host .. ':' .. port .. ' HTTP/1.1\r\n' ..
                  'Host: ' .. host .. ':' .. port .. '\r\n' ..
                  'Proxy-Connection: Keep-Alive\r\n'..
                  'X-T5-Auth: YTY0Nzlk\r\n' ..
                  'User-Agent: baiduboxapp\r\n\r\n'

所以这段代码我选择了修改为与 Clash 的相同方式,并上传至 GitHub,并提供了一个地址,大家可以通过 URL 导入。

如果你的网络环境不适合使用 GitHub,可以在 Bing 中国搜索 “GitHub 镜像” / “GitHub Proxy” 等关键字导入。

文件地址:https://github.com/imPrk0/connect-to-baidu-server-proxy/blob/main/Shadowrocket.lua
仓库地址:https://github.com/imPrk0/connect-to-baidu-server-proxy
文件直链:https://raw.githubusercontent.com/imPrk0/connect-to-baidu-server-proxy/refs/heads/main/Shadowrocket.lua

如果你的网络环境不适合访问直链,我提供了一个 Proxy,它来自互联网其他人运营,请自行承担使用风险及投毒风险,我不为此负责。

- https://ghfast.top/https://raw.githubusercontent.com/imPrk0/connect-to-baidu-server-proxy/refs/heads/main/Shadowrocket.lua
- https://gh-proxy.org/https://raw.githubusercontent.com/imPrk0/connect-to-baidu-server-proxy/refs/heads/main/Shadowrocket.lua
- https://hk.gh-proxy.org/https://raw.githubusercontent.com/imPrk0/connect-to-baidu-server-proxy/refs/heads/main/Shadowrocket.lua
- https://cdn.gh-proxy.org/https://raw.githubusercontent.com/imPrk0/connect-to-baidu-server-proxy/refs/heads/main/Shadowrocket.lua
- https://edgeone.gh-proxy.org/https://raw.githubusercontent.com/imPrk0/connect-to-baidu-server-proxy/refs/heads/main/Shadowrocket.lua

static/image/hrline/5.gif

我顺便提供一些 IP 地址用于参考(2026 年 01 月 23 日,东八区时间):

该域名 “cloudnproxy.baidu.com” 是通过 CNAME 解析到 “cloudnproxy.n.shifen.com”:


IP 地址省市运营商IP 纯净度
183.240.98.84广东省 广州市中国移动家庭宽带
14.215.182.75广东省 广州市中国电信数据中心
163.177.17.6广东省 广州市中国联通家庭宽带
163.177.17.189广东省 广州市中国联通家庭宽带
153.3.237.117安徽省(删除线没找到) 南京市中国联通家庭宽带
36.155.169.188江苏省 南京市中国移动家庭宽带
180.101.50.208江苏省 南京市中国电信家庭宽带
180.101.50.249江苏省 南京市中国电信家庭宽带
157.0.146.158江苏省 苏州市中国联通家庭宽带
110.242.70.68河北省 保定市 顺平县中国联通家庭宽带
110.242.70.69河北省 保定市 顺平县中国联通家庭宽带
220.181.7.1北京市中国电信数据中心
220.181.83.174北京市中国电信家庭宽带
220.181.111.189北京市中国电信家庭宽带


温馨提示:貌似指定入口 IP 没用,出口 IP 不一定和入口 IP 一样。

你也可以到 “https://toolbox.googleapps.com/apps/dig/” 查询域名解析,然后再去查 IP;而且百度只有 IPv4 的出入口,没有 IPv6 的出入口(反正今天没有)。

到 Google 的在线 Dig 查询的时候,Name 输入 “cloudnproxy.baidu.com”,然后选择 A 解析,打开最下面的 “Raw View” 就能看到一条一条的信息了。

水杉 发表于 2026-1-23 01:48:08

那就直接走url导入好了

btpan 发表于 2026-1-23 01:54:59

感谢修正,已标记本帖地址并更新

QiuLingYan 发表于 2026-1-23 12:28:37

谢谢大佬 收藏噜

天气 发表于 2026-1-24 09:12:06

学习

sound886 发表于 2026-1-27 23:00:00

一直不是很懂所谓百度直连指的什么,ml有特定范围吗,还是说都可以,只不过是用的百度家节点,钉钉m是否可以
页: [1]
查看完整版本: 解决论坛用户 @btpan 提供的使用 Shadowrocket 连接百度节点时的问题