无聊撸了点检测代理的代码,主要是通过握手时间判断的,来试试?

2022-09-12 17:13:47 +08:00
 xxxbin

链接在这里

http 、socks 、vmess 自测都能检测到,也发现似乎不同工具的实现方法还有些不同。

客户端和代理之前的延迟比较低的情况,大概率发现不了。

8509 次点击
所在节点    程序员
88 条回复
SingeeKing
2022-09-12 17:16:42 +08:00
我试了下,然后你猜错了(
Jirajine
2022-09-12 17:18:18 +08:00
意义何在?不明白延迟和代理有什么关系。移动网络、卫星网络、垃圾线路跨国连接、严重拥塞的网络都可以产生较长的握手时间。代理协议也可以通过 Mux 链路共享、多倍发包的传输层协议来降低握手延迟。
xxxbin
2022-09-12 17:18:43 +08:00
@SingeeKing 哈哈哈 有点丢人 加了个 ip ,看看有没有走代理?
SunsetShimmer
2022-09-12 17:19:26 +08:00
猜错了 +1
xxxbin
2022-09-12 17:24:08 +08:00
@Jirajine
1. 开始想找个法子去发现住宅代理。
2. 较长的握手时间似乎不会改变使用代理的特征。较低时间只是会让特征区分识别
3. 后面那部分能力之外,看不懂。按我理解应该和我想的特征没关系
xxxbin
2022-09-12 17:24:41 +08:00
@SunsetShimmer 留个类型呗?
xxxbin
2022-09-12 17:25:43 +08:00
哦 对 你们出海的要挂全局。 链接服务器在国内。看我还能嘴硬多久。哈哈哈
Jirajine
2022-09-12 17:33:53 +08:00
@xxxbin 误判率过高以至于没有意义。非代理用户可能因为各种各样的原因导致握手延迟较高,代理用户也可以通过各种方法降低握手延迟。
mux 多路复用是用一条连接承载多条连接,除第一条连接需要握手外后续连接用已有连接承载,无额外的 客户端到代理服务器的握手开销。以 v2 为例 https://www.v2fly.org/developer/protocols/muxcool.html 任何代理都可以轻易实现相同的机制。
另外 wireguard 等基于 udp 的 VPN 协议也能起到相同的效果,cloudflare 的代理产品 1.1.1.1 的主要卖点就是降低响应延迟。
多倍发包就是通过更激进的拥塞控制算法和大量发包以对抗丢包,从而减少可能需要的重传以降低延迟,例如 kcp 和 hysteria ,其实 quic 也有类似效果。
SunsetShimmer
2022-09-12 17:38:53 +08:00
@xxxbin vmess
xxxbin
2022-09-12 17:40:01 +08:00
@Jirajine 只针对握手的情况 ,后续的我无能为力。握手才有我说的特征。
误判率过高我暂时也没办法,能力有限。
只是突然想到的点子撸出来试试看。
xxxbin
2022-09-12 17:46:30 +08:00
@SunsetShimmer 纯 vmess? 还是有套 tls ? 。香港的?
illl
2022-09-12 17:46:42 +08:00
illl
2022-09-12 17:47:59 +08:00
xxxbin
2022-09-12 17:50:47 +08:00
@illl 好 学习下
Jirajine
2022-09-12 18:06:35 +08:00
@xxxbin 我这里说的,都是针对握手延迟的方式。其实除了简单的 1:1 tcp 代理外,有各种各样的方法消去这种额外的开销。客户端不需要每个 tcp 连接都进行一次完整的客户端到代理服务器再到目标服务器的握手,只需要通过其他方式告诉代理服务器直接向目标服务器发起握手,然后开始传输数据就完事了。
raycool
2022-09-12 18:06:52 +08:00
肉身国内的,上 V2 的大部分都代理了吧~
SunsetShimmer
2022-09-12 18:06:59 +08:00
@xxxbin 香港没错,具体细节不清楚,机场不是我的。
xxxbin
2022-09-12 18:17:19 +08:00
@SunsetShimmer 有设置一个阈值 ,低了不认。我分不清是设备导致的还是代理导致的。手里的 iphone 直连都会有个代理都高的数,不确定产生的原因
xxxbin
2022-09-12 18:27:50 +08:00
@Jirajine 嗯 确实是这样 暂时还没想到这部分的情况
yankebupt
2022-09-12 19:11:13 +08:00
@xxxbin 测试 url 在国外?我用绕过大陆还是 guess proxy true...
不过话说回来,用的 redir-host ,所以访问的 ip 是假的过了一层,虽然可能没走代理,会不会是这个原因……
算误伤么?也可能不算吧……

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

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

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

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

© 2021 V2EX