-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add fingerprint xray_random #1540
Conversation
xray_random means to pick a random uTLS fingerprint at the core startup This way, the fingerprint is stable for a user for some days. While there is no identifiable signature for the whole xray community
我觉得 random 如果是对 uTLS 支持的几乎所有指纹进行随机选择的话,仅 random 而言,长期会呈现出比例接近均匀分布,尤其是在过时的指纹上,这是不真实的。更好的方式是我们根据现今互联网上的指纹占比统计,预置一个权重,每个版本更新,加上不止一个设备同时使用(同时存在多个不同指纹且时间范围不完全重合),且不一定都选 random,这样相对真实。 |
@RPRX 然而墙看到的是 一个人拿着Chrome Firefox甚至Safari在访问一个网站 |
I can't get your point. |
这感觉维护的工作量有点大 一个简单的办法把特别老的指纹去掉算了 |
没问题,新库可以叫 XTLS / Vision,我们下个版本后再依赖新库, |
这个选项叫
|
Have a good time, though writing code during Spring Festival may not be a preferred choice.
|
Exclude old fingerprint from RNG
@RPRX 研究了一下问题 2 确实在 Vision 服务端复现了存在的问题:客户端如果开了 VLESS - TCP - TLS + MUX 的情况是可以连接的 我看了一下最简单的方法是检查客户端的 flow 设置 只允许 Vision 客户端连接 但是注意到只有 TCP command 时客户端才会发 flow Xray-core/proxy/vless/outbound/outbound.go Line 152 in 3fb67f0
这块的逻辑有点奇怪 为什么不能统一都发 flow?感觉以后应该会有用 之前踩这个坑的时候就想请教您来着 :) 关于问题 3 我猜是因为 Reality 的特殊需要?看了一下应该可以加个检查 ConnectionState |
@yuhan6665 @RPRX 新年快乐,代码可以暂时放放了。 |
@yuhan6665 因为事实上目前除了 TCP command,flow 并不会影响 body,没有起到作用,预留到以后起到作用时再发会更有用。
不是,是 XTLS Vision 的特殊需要,防止有人给 TLS 配置了 |
问题3 应该可以了:#1554 我看了一下 XUDP 的实现 目前我的理解是 666 只是客户端的一个标记并没有发到服务端 Xray-core/proxy/vless/encoding/encoding.go Lines 69 to 73 in 3fb67f0
所以服务端似乎是无法区分 XUDP 和普通的 MUX 包的? |
是的,我写 Reality 时也发现了
我看了一下代码,看起来 VLESS 和 VMess 的确都只会发 MUX 的指令,不会发地址和端口, |
xray_random means to pick a random uTLS fingerprint at the core startup
This way, the fingerprint is stable for a user for some days. While there is no identifiable signature for the whole xray community
CC @RPRX