为什么 clash 这类代理客户端不预置一种「出错自动使用代理重试」的模式

2023-02-15 17:40:31 +08:00
 unco020511

clash 或者浏览器插件(SwitchyOmega)之类代理工具为什么不提供这种模式 /策略呢 比如先按照 pac 或者设定好的域名走代理,走直连的如果请求出错(过滤指定错误),就尝试使用代理重试,这样访问一个墙外新网站对于用户来说体验会比较好,同时询问用户是否将该域名加入规则

3498 次点击
所在节点    程序员
20 条回复
ianEros
2023-02-15 17:49:36 +08:00
你说的是漏网之鱼吧
Mohanson
2023-02-15 17:49:58 +08:00
现在很多网站大陆是可以直连建立 TCP 链接的, 但是人家网站检测到是大陆 IP 会立即关掉 TCP 链接. 在客户端看来这条 TCP 路线就是正常建立并正常被服务器关闭的.
unco020511
2023-02-15 17:53:18 +08:00
@Mohanson 这种确实有,但大多数应该还是因为墙的问题吧,直接在出口连接的就失败了,这类如果自动使用代理重试,用户无感,感觉体验还蛮好的
unco020511
2023-02-15 17:54:28 +08:00
@ianEros 对,一些常规 pac 规则的漏网之鱼
millson
2023-02-15 17:58:04 +08:00
v2yllhwa
2023-02-15 18:00:48 +08:00
@unco020511 他说的漏网之鱼的意思是 clash 配置可以在最后写 match 走 proxy or direct 之类的,日常把这些没走 pac 的全部走 proxy 就行了
Bingchunmoli
2023-02-15 18:02:28 +08:00
流量够就把 other 交给 proxy ,流量不够就直连就这么简单
unco020511
2023-02-15 18:05:20 +08:00
@millson #5 厉害,star 了.这个 repo 特别符合我的需求,技术细节也很接近,错误分析记录次数,自动重试更新 pac.这类策略要是能集成到代理客户端工具上就完美了
pagxir
2023-02-15 18:20:06 +08:00
那也不见得多大的体验提升,毕竟不是网站虽然能直连,但是速度拉胯,并且判断也费时间,还不如一股脑国内走直连,海外走转发。
qiuzhifei
2023-02-15 18:58:22 +08:00
zpfhbyx
2023-02-15 19:14:38 +08:00
crysislinux
2023-02-15 19:19:37 +08:00
确实不如一股脑国内走直连,海外走转发
paradoxs
2023-02-15 19:25:13 +08:00
你说的“出错自动使用代理重试” ,实际上早就已经支持了。不过需要你自己写规则而已。

2 行代码即可实现:
第一行是:geo ip cn ,direct
第二行是:final proxy
nkcfc
2023-02-16 00:30:40 +08:00
@paradoxs 楼主不是这个意思,这一点不自动。
adrianzhang
2023-02-16 04:41:46 +08:00
@millson 代码库是 7 到 9 年前,go 语言。你是 go 大佬啊!这么早用 go 开发。
agagega
2023-02-16 08:09:25 +08:00
我有点怀疑,如果有人发现你试图访问大量被屏蔽的域名,会不会直接给你标记成风险人员😂
SenLief
2023-02-16 08:23:22 +08:00
Clash meta 支持的,5s 内 5 次 tcp 握手失败,就会主动触发健康检测了。
piku
2023-02-16 08:40:30 +08:00
看起来是个好主意,为什么不去 clash 项目中提 issue 呢?
我觉得数据不经过 clash 时,它是不管这个连接状态的(单纯转发),不知道究竟是通了还是墙了。由于墙方法的多样性,也很难准确检测出中间发生了什么问题。
slime7
2023-02-16 10:02:58 +08:00
如果是表单提交,服务器收到了,但是返回没拿到,这时候用代理重发一次就重复提交了
smartruid
2023-02-16 17:09:37 +08:00
@SenLief #17
@qiuzhifei #10 试了一下这个 feature ,体验挺不错的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/916411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX