clash 或者浏览器插件(SwitchyOmega)之类代理工具为什么不提供这种模式 /策略呢 比如先按照 pac 或者设定好的域名走代理,走直连的如果请求出错(过滤指定错误),就尝试使用代理重试,这样访问一个墙外新网站对于用户来说体验会比较好,同时询问用户是否将该域名加入规则
1
ianEros 2023-02-15 17:49:36 +08:00
你说的是漏网之鱼吧
|
2
Mohanson 2023-02-15 17:49:58 +08:00
现在很多网站大陆是可以直连建立 TCP 链接的, 但是人家网站检测到是大陆 IP 会立即关掉 TCP 链接. 在客户端看来这条 TCP 路线就是正常建立并正常被服务器关闭的.
|
3
unco020511 OP @Mohanson 这种确实有,但大多数应该还是因为墙的问题吧,直接在出口连接的就失败了,这类如果自动使用代理重试,用户无感,感觉体验还蛮好的
|
4
unco020511 OP @ianEros 对,一些常规 pac 规则的漏网之鱼
|
5
millson 2023-02-15 17:58:04 +08:00 1
|
6
v2yllhwa 2023-02-15 18:00:48 +08:00 via Android
@unco020511 他说的漏网之鱼的意思是 clash 配置可以在最后写 match 走 proxy or direct 之类的,日常把这些没走 pac 的全部走 proxy 就行了
|
7
Bingchunmoli 2023-02-15 18:02:28 +08:00 via Android
流量够就把 other 交给 proxy ,流量不够就直连就这么简单
|
8
unco020511 OP @millson #5 厉害,star 了.这个 repo 特别符合我的需求,技术细节也很接近,错误分析记录次数,自动重试更新 pac.这类策略要是能集成到代理客户端工具上就完美了
|
9
pagxir 2023-02-15 18:20:06 +08:00 via Android
那也不见得多大的体验提升,毕竟不是网站虽然能直连,但是速度拉胯,并且判断也费时间,还不如一股脑国内走直连,海外走转发。
|
10
qiuzhifei 2023-02-15 18:58:22 +08:00
|
11
zpfhbyx 2023-02-15 19:14:38 +08:00
|
12
crysislinux 2023-02-15 19:19:37 +08:00 via Android
确实不如一股脑国内走直连,海外走转发
|
13
paradoxs 2023-02-15 19:25:13 +08:00
你说的“出错自动使用代理重试” ,实际上早就已经支持了。不过需要你自己写规则而已。
2 行代码即可实现: 第一行是:geo ip cn ,direct 第二行是:final proxy |
15
adrianzhang 2023-02-16 04:41:46 +08:00 via iPhone
@millson 代码库是 7 到 9 年前,go 语言。你是 go 大佬啊!这么早用 go 开发。
|
16
agagega 2023-02-16 08:09:25 +08:00 via iPhone
我有点怀疑,如果有人发现你试图访问大量被屏蔽的域名,会不会直接给你标记成风险人员😂
|
17
SenLief 2023-02-16 08:23:22 +08:00 via iPhone
Clash meta 支持的,5s 内 5 次 tcp 握手失败,就会主动触发健康检测了。
|
18
piku 2023-02-16 08:40:30 +08:00 via Android
看起来是个好主意,为什么不去 clash 项目中提 issue 呢?
我觉得数据不经过 clash 时,它是不管这个连接状态的(单纯转发),不知道究竟是通了还是墙了。由于墙方法的多样性,也很难准确检测出中间发生了什么问题。 |
19
slime7 2023-02-16 10:02:58 +08:00
如果是表单提交,服务器收到了,但是返回没拿到,这时候用代理重发一次就重复提交了
|