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

2023 年 2 月 15 日
 unco020511

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

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

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