v2rayN-VLESS 生成配置文件 Xray链式代理 多http代理inbound 多落地节点outbound 一对一 隧道节点方便切换

之前 做了一个Xray 加载多个 链式代理 配置文件 多inbound 多outbound 一对一方案, 要一个一个导出客户端配置文件, 还要修改 inbound 和 outbound 的 tag.
最终把多个配置文件放在同一个目录, 启动xray内核, 会合并所有配置文件的 inbound 和 outbound, 以及路由规则, 这样保证 inbound 和 outbound 一一对应.
整个过程还是有点麻烦的.

最近给 v2rayN-VLESS 开发 HY2 支持, 在处理 Reality 协议与 Hysteria2 协议节点并存 时, 走读代码的逻辑. 发现
如果多选了节点, 再用测速功能, 会先生成配置数据. 这个配置数据包含以下内容:
1. 在生成配置的时候, 会生成多个 http 代理的inbound.
2. 将你选择的那些节点也生成 outbound.
3. 生成很多个 路由规则  把这些http代理的inbound和要测试的节点的outbound 一一对应起来.
然后启动一个内核, 加载这个配置, 也就是包括了 上述这些 inbound, outbound, 路由规则.
然后再用这些inbound的http代理, 一个一个去访问测试URL, 也就一一测试了 outbound表示的节点.

那么我多想一步, 如果我们把这个配置数据用json文件保存出来. 自己另外用个裸内核加载跑起来, 不就是我们之前想达到的功能吗?
而且本来设置的下一跳socks5设置也保存, 方便你将一批落地节点套上隧道 加速.

在 GenerateClientSpeedtestConfigString 函数, 把生成的配置文本保存出来就行了.

那么, 实现原来这篇文 一个Xray 加载多个 链式代理 配置文件 多inbound 多outbound 一对一方案 的目的, 工作流程更新为:
在v2rayN (1)中添加隧道节点
在v2rayN (2)中添加全部落地节点
在v2rayN (2)中设置下一跳Socks5 为 v2rayN (1) 的监听Socks端口
在v2rayN (2)中 全选节点, Ctrl + R 测试真连接延迟. 此时, 会生成 testconfig.json 配置文件
在v2rayN (2)目录中, 命令行启动内核, 加载 testconfig.json 配置文件

testconfig.json 配置文件为每个落地节点设置了一个http代理端口.

你自己要用指纹浏览器, 或是其它软件的, 设置http代理为对应的端口就好了.

在这个方案中, 单独有一个v2rayN管理隧道节点, 切换会很方便. 如果你用的是便宜的隧道方案的话, 有可能会更需要维护?

如果你要共享代理给局域网的同事使用, 在testconfig.json中查找替换, 把 "listen": "127.0.0.1" 的前面加上 // 注释掉.

操作演示视频 


========

评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑