v2rayN-VLESS 支持 tlsHello分片

最近 wss 的翻墙方式被GFW针对SNI阻断了. 大家发现设置tls hello 分片能解决此问题.
shadowrocket已经支持.

v2rayN-VLESS 支持 tlsHello分片

那么, 怎么在v2rayN里面进行设置呢?

思路

原理上是这样子的
VLESS wss的outbound, 下一步继续灌到另一个outbound里面去.
语法用 streamSettings 里面的 sockopt 里面的 dialerProxy, 指定下一个outbound.
这个第二个outbound是一个freedom, 里面设置了fragment分片.

这个数据流向 有一点相似 之前我们实现的 指定下一跳 socks 端口.

xray配置文件的写法 参考 https://github.com/XTLS/Xray-core/issues/2392#issuecomment-1663914295
参数没有使用xray默认值, 使用的是shadowrocket的默认值.

v2rayN-VLESS 支持 tlsHello分片

具体实践

先修改默认配置文件

v2rayN-VLESS 支持 tlsHello分片

C#代码可以直接从json读取到数据结构. 但是数据结构本身的C#定义要一致.

比如, 新增的配置文件部分

v2rayN-VLESS 支持 tlsHello分片

代码里就要新增这样的数据结构定义

v2rayN-VLESS 支持 tlsHello分片

也涉及到数据结构之间的关系.

v2rayN-VLESS 支持 tlsHello分片

设计了一下配置窗口界面.

v2rayN-VLESS 支持 tlsHello分片

对应的, 程序本身的配置数据结构添加这几个参数.

public class V2rayNappConfig

v2rayN-VLESS 支持 tlsHello分片

相应的, 读取和保存的函数要处理这几个新增的参数.

v2rayN-VLESS 支持 tlsHello分片
v2rayN-VLESS 支持 tlsHello分片

Github 

https://github.com/crazypeace/v2rayN-3.29-VLESS/releases/tag/v3.29.0.9beta

后记

一开始读

xray的官方文档 没搞明白原理, 所以也就不知道配置文件要怎么写.

后来所幸得到

xray

群友指点. 

v2rayN-VLESS 支持 tlsHello分片

作者:红岸 | 文章链接:https://wdgjx.com/article/3577.html

原哈希云团队提供技术支持,套餐低至15元/月。稳定、低延迟、简单易用,小白也能轻松上手。

(0)
红岸红岸
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Vmess 协议,更快更安全!单击此处 注册,或前往 发卡自助加群 可领取8折优惠码。