奶昔论坛

标题: iOS小火箭Shadowrocket百度直连方法(附Clash用法) [打印本页]

作者: btpan    时间: 2025-8-26 10:30
标题: iOS小火箭Shadowrocket百度直连方法(附Clash用法)
本帖最后由 btpan 于 2026-1-23 01:54 编辑

最近看大家都在讨论百度直连?讲个好玩的,我对HTTP代理服务器(proxy)还停留在7-8年前,当时人手一个CCProxy还去找透明代理翻。不过现在大家都人手一个Clash配上 127.0.0.1:7890 的本地proxy了,这些过时的技术好像又在论坛里复兴起来了!之前论坛分享的180.101.50.208只是cloudnproxy.baidu.com的其中一个解析,如果要特定IP可以把图中的域名改成 https://www.itdog.cn/ping/cloudnproxy.baidu.com 结果中的任意IP。刚刚换了个网连接,发现IP地址又变了,可以靠手动解析出IP设置锁落地
fakename.png

昨天在摸索小火箭Shadowrocket时发现内置的lua脚本来利用百度直连好像行得通,而对于百度服务器来说只是加一个header验证,大概是这样
fakename.png

接下来讲实操
首先新建一个lua脚本的代理服务器配置
fakename.png
然后填入代理服务器的ip地址和端口,method选none;再点进File去修改
结尾我会留下Clash用法,总之出国的时候还能解锁下国内流媒体(翻回去)
fakename.png
在这里我们需要用lua脚本做header验证。我写的脚本有问题,感谢奶友提供的修改。
他的帖子地址:https://forum.naixi.net/thread-9195-1-1.html
  1. -- file: lua/backend-baidu.lua

  2. local http = require 'http'
  3. local backend = require 'backend'

  4. local char = string.char
  5. local byte = string.byte
  6. local find = string.find
  7. local sub = string.sub

  8. local ADDRESS = backend.ADDRESS
  9. local PROXY = backend.PROXY
  10. local DIRECT_WRITE = backend.SUPPORT.DIRECT_WRITE

  11. local SUCCESS = backend.RESULT.SUCCESS
  12. local HANDSHAKE = backend.RESULT.HANDSHAKE
  13. local DIRECT = backend.RESULT.DIRECT

  14. local ctx_uuid = backend.get_uuid
  15. local ctx_proxy_type = backend.get_proxy_type
  16. local ctx_address_type = backend.get_address_type
  17. local ctx_address_host = backend.get_address_host
  18. local ctx_address_bytes = backend.get_address_bytes
  19. local ctx_address_port = backend.get_address_port
  20. local ctx_write = backend.write
  21. local ctx_free = backend.free
  22. local ctx_debug = backend.debug

  23. local flags = {}
  24. local kHttpHeaderSent = 1
  25. local kHttpHeaderRecived = 2

  26. function wa_lua_on_flags_cb(ctx)
  27.     return DIRECT_WRITE
  28. end

  29. function wa_lua_on_handshake_cb(ctx)
  30.     local uuid = ctx_uuid(ctx)

  31.     if flags[uuid] == kHttpHeaderRecived then
  32.         return true
  33.     end

  34.     if flags[uuid] ~= kHttpHeaderSent then
  35.         local host = ctx_address_host(ctx)
  36.         local port = ctx_address_port(ctx)
  37.         local res = 'CONNECT ' .. host .. ':' .. port .. ' HTTP/1.1\r\n' ..
  38.                     'Host: ascdn.baidu.com\r\n' ..
  39.                     'Proxy-Connection: Keep-Alive\r\n'..
  40.                     'X-T5-Auth: 1951164069\r\n' ..
  41.                     '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)\r\n\r\n'
  42.         ctx_write(ctx, res)
  43.         flags[uuid] = kHttpHeaderSent
  44.     end

  45.     return false
  46. end

  47. function wa_lua_on_read_cb(ctx, buf)
  48.     ctx_debug('wa_lua_on_read_cb')
  49.     local uuid = ctx_uuid(ctx)
  50.     if flags[uuid] == kHttpHeaderSent then
  51.         flags[uuid] = kHttpHeaderRecived
  52.         return HANDSHAKE, nil
  53.     end
  54.     return DIRECT, buf
  55. end

  56. function wa_lua_on_write_cb(ctx, buf)
  57.     ctx_debug('wa_lua_on_write_cb')
  58.     return DIRECT, buf
  59. end

  60. function wa_lua_on_close_cb(ctx)
  61.     ctx_debug('wa_lua_on_close_cb')
  62.     local uuid = ctx_uuid(ctx)
  63.     flags[uuid] = nil
  64.     ctx_free(ctx)
  65.     return SUCCESS
  66. end
复制代码

点右上角的+号,添加lua脚本,填入 https://raw.githubusercontent.co ... in/Shadowrocket.lua
fakename.png
点击这个远程lua文件,选择下载,得到一个本地lua文件(注意,你得到的文件名中的数字可能和我不一样),并选中它。
fakename.png
然后返回上一个界面,最终结果如下:
fakename.png
最后点击右上角的done就可以使用了
fakename.png
如果你的卡对百度应用(定向)免费,那可以直接用这个免。
如何在Clash上使用百度直连
众所周知,Clash是支持header的代理工具之一,此时我们只需要添加http代理:
  1. - name: 南京电信
  2.   server: 180.101.50.208
  3.   type: http
  4.   port: 443
  5.   headers:
  6.       Host: "ascdn.baidu.com"
  7.       X-T5-Auth: "1951164069"
  8.       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)"
复制代码
如开头所说,我们可以修改上面的180.101.50.208为cloudnproxy.baidu.com或任意该域名解析出的IP,这样就能得到这些节点:
fakename.png
上面有些参数可能有些佬看不懂,没事。这是因为百度直连最近升级了验证程序,目前需要验证UA(useragent中包含“baiduboxapp”即可),如果你用tiny做前置代理,后置v2。v2的端口必须为80或443。
作者: fkgww    时间: 2025-8-26 10:35
优秀
作者: tidik    时间: 2025-8-26 10:45
百度直连一直这个样子没变吧
作者: zzy    时间: 2025-8-26 10:53
看看 学习一下
作者: zhfeng    时间: 2025-8-26 11:08
学习一下
作者: Avhnagn    时间: 2025-8-26 11:18
学习一下
作者: coldin04    时间: 2025-8-26 11:24
讲实话看到这个标题的第一眼:百度这种国内网址大部分代理工具大家应该都是直连规则啊,怎么还要配置。打开以后发现不是一回事
作者: destiny2022    时间: 2025-8-26 11:32
学习一下多谢大佬
作者: AWW    时间: 2025-8-26 12:55
厉害👍学习一下~
作者: zhangdailin    时间: 2025-8-26 13:41
过来学习学习
作者: oki    时间: 2025-8-26 13:56
用上去了 但是为啥我这用不了啊
fakename.png
作者: credit100    时间: 2025-8-26 14:11
学习一下~
作者: Jamie    时间: 2025-8-26 14:13
看看学学
作者: www    时间: 2025-8-26 14:51
看看内容
作者: shijie8089    时间: 2025-8-26 14:56
谢谢大侠分享
作者: nagisayuu    时间: 2025-8-26 18:52
学习一下
作者: amlogixq    时间: 2025-8-26 18:54
感谢感谢感谢感谢感谢
作者: hdp    时间: 2025-8-26 19:31
看看怎么玩
作者: ethanhooks    时间: 2025-8-26 20:13
看看呢
作者: azuneko    时间: 2025-8-26 20:53
看看教学
作者: ethanhooks    时间: 2025-8-26 21:38
本帖最后由 xiaoguiday 于 2025-8-26 22:45 编辑

小火箭打开网页提示错误:Internal Error: Missing Template ERR_INVALID_URL

我二次修改了一下配置,可以用了

baidu1.lua

2.21 KB, 阅读权限: 20, 下载次数: 35


作者: auqhjjqdo    时间: 2025-8-26 21:48
直接用代理的也不需要搭v2了吧
作者: rjason0530    时间: 2025-8-27 10:30
感谢分享啊
作者: D4rk    时间: 2025-8-27 15:43
看看怎么事儿
作者: 4Imdrwhz    时间: 2025-8-29 06:11
谢谢分享
作者: crui    时间: 2025-8-29 09:44
我想看看,能不能来点儿启发。用到云盘的500G上去
作者: chengzhang    时间: 2025-8-29 11:43
瞧瞧看
作者: rurutia    时间: 2025-8-29 12:23
看一下
作者: longshen    时间: 2025-8-29 13:28
看看 谢谢大佬
作者: cfh417    时间: 2025-8-29 13:36
我来学习一下
作者: nwaobas    时间: 2025-8-31 13:54
这有什么 具体的用处理呢?
作者: spiral4231    时间: 2025-8-31 20:41
我试一下,看看能不能用,谢谢楼主
作者: aspant    时间: 2025-8-31 23:00
感谢分享,学习一下
作者: Riley887    时间: 2025-9-1 11:27
看看大佬教学
作者: 濑州小法师    时间: 2025-9-1 12:22
学到老活到老,百度直连用到死
作者: zhangbeijing    时间: 2025-9-5 21:49
看起来很复杂,不好配置的样子
作者: 论坛大王    时间: 2025-9-7 05:17
学习
作者: uiooo    时间: 2025-9-7 09:42
下面不是有配置的么
作者: abc19999    时间: 2025-9-8 04:12
多谢分享
作者: oliverance    时间: 2025-9-8 06:20
查看查看一下
作者: goodman    时间: 2025-9-8 11:57
百度直连
作者: usernameisxxx    时间: 2025-9-8 14:57
kankan
作者: yuzhu    时间: 2025-9-8 22:55
可以可以
作者: 鲁鲁    时间: 2025-9-8 23:01
大佬能不能出一个IOS的钉钉直连啊
作者: lxs    时间: 2025-9-9 01:21
学习学习
作者: laojiu    时间: 2025-9-9 07:30
酷酷滴
作者: Kevin-xixi    时间: 2025-9-9 08:21
666666
作者: rush5536    时间: 2025-9-9 12:10
学习一下
作者: James2889    时间: 2025-9-12 01:39
新的百度直连的配置网速可以吗
作者: mjj2000    时间: 2025-9-12 01:53
学习
作者: qwertyasd    时间: 2025-9-12 11:02
这个有啥用阿
作者: 1713434741    时间: 2025-9-12 22:56
大佬能出个联通云盘的直连吗
作者: Lance    时间: 2025-9-13 07:43
坐飞机学习下
作者: c1c1ban    时间: 2025-9-14 01:32
这是什么好玩的东西
作者: superlei    时间: 2025-9-14 10:39
可以免云盘吗 大佬
作者: 只只不倦    时间: 2025-9-15 19:07
看看大佬
作者: Miali8835    时间: 2025-9-17 18:33
原来如此
作者: Liquid    时间: 2025-9-18 23:37
顶一个
作者: 分享君    时间: 2025-9-24 16:16
好东西呀  就是自己比较菜  看不太懂
作者: BigWaterTU_2024    时间: 2025-9-24 17:20
好东西
作者: mickeywaley    时间: 2025-9-24 17:28
学习一下多谢大佬
作者: Aoo    时间: 2025-10-9 01:41
6666
作者: 87036886    时间: 2025-11-4 18:01
优秀优秀
作者: onlooker    时间: 2025-11-12 09:27
ethanhooks 发表于 2025-8-26 21:38
小火箭打开网页提示错误:Internal Error: Missing Template ERR_INVALID_URL

我二次修改了一下配置,可以 ...

老哥稳!
作者: kllko    时间: 2025-11-12 14:28
学习了。原来lua脚本还可以这样玩。**mess**时代的棉留玩家确实没见过这样的
作者: kllko    时间: 2025-12-2 20:18
lua 文件无权下载。诶
作者: shushan    时间: 2025-12-2 21:39
很详细的教程,感谢
作者: shushan    时间: 2025-12-3 09:12
苹果用VPN太难了
作者: Outsider    时间: 2025-12-4 01:35
目前流量倒还是足够多,先学习一下~
作者: Proco_Rosso    时间: 2025-12-4 09:14
感谢
作者: 88977439    时间: 2025-12-4 10:54
学习了。
作者: ffllzzqq    时间: 2025-12-6 15:33
😎不懂,但是可以给你顶顶!👍👍👍
作者: pky820    时间: 2025-12-6 15:55
学习一下!
作者: one6ng    时间: 2025-12-25 15:16
Mark一下,好方法。
作者: ksmlc    时间: 2025-12-25 15:22
感谢分享
作者: xiaosu    时间: 2026-1-9 20:12
以前搞免流用过❤️
作者: alexlight    时间: 2026-1-9 20:49
过来学习学习
作者: moyuwuhen    时间: 2026-1-9 21:58
支持一下
作者: airsworld    时间: 2026-1-11 10:58
感谢分享




欢迎光临 奶昔论坛 (https://forum.naixi.net/) Powered by Discuz! X3.5