v2rayN-VLESS 支持 tlsHello分片

需求

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

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

========

思路

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

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

参数没有使用xray默认值, 使用的是shadowrocket的默认值.


========

具体实践

先修改默认配置文件

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

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

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

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

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

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

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

========

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

========

后记

一开始读xray的官方文档没搞明白原理, 所以也就不知道配置文件要怎么写.
后来所幸得到xray群友指点. 


评论

The Hot3 in Last 30 Days

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程