最近 wss 的翻墙方式被GFW针对SNI阻断了. 大家发现设置tls hello 分片能解决此问题.
shadowrocket已经支持.
那么, 怎么在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的默认值.
具体实践
先修改默认配置文件
C#代码可以直接从json读取到数据结构. 但是数据结构本身的C#定义要一致.
比如, 新增的配置文件部分
代码里就要新增这样的数据结构定义
也涉及到数据结构之间的关系.
设计了一下配置窗口界面.
对应的, 程序本身的配置数据结构添加这几个参数.
public class V2rayNappConfig
相应的, 读取和保存的函数要处理这几个新增的参数.
完
Github
https://github.com/crazypeace/v2rayN-3.29-VLESS/releases/tag/v3.29.0.9beta
后记
一开始读
xray的官方文档 没搞明白原理, 所以也就不知道配置文件要怎么写.
后来所幸得到
xray
群友指点.
作者:红岸 | 文章链接:https://wdgjx.com/article/3577.html
原哈希云团队提供技术支持,套餐低至15元/月。稳定、低延迟、简单易用,小白也能轻松上手。