v2rayN-HY2 测试真连接延迟

总功能列表在这篇分析里.

我们现在实现第 9 项 Ctrl+R 测速

打开主窗口 .cs 文件的设计器

找到菜单项, 双击, 
打开菜单项 "测试真连接延迟" 的响应函数

走读代码, 跳转到 RunRealPing 函数.

继续走读代码, 一路跳转到 V2rayStartNew 函数

我们用上一篇一样的方法, 在 p.Start() 上设置断点. 再检查设置的启动参数.
可以看到, 实际上相当于在命令行执行

D:\_work\v2rayN-3.29-VLESS\v2rayN\bin\Debug\v2ray.exe -config stdin:

同样的, 这是 v2ray v4版本的启动语法. 我们要参考 v5 版本的启动语法了.

要注意, 测速的启动过程, 并不要指定配置文件. 而是, 先把程序启动起来, 再往 stdin (标准输入流) 输入json格式的配置文本.

而 v2ray v5版本, 要从stdin (标准输入流) 获取json格式的文本, 就要以 不指定配置文件的方式启动, 而且在同目录下不能有 config.json 文件.

所以, 我们把 生成配置文件的文件名, 修改为 不是config.json 
比如, runconfig.json

进一步的, 我们使用的是 v4格式的json配置文本, 所以参数还要加上 -format json
最终, 修改启动参数为

run -format json


跑起来测试一下.  
记得把以前生成的 config.json 文件删掉哦.

功能正常.


========
开了一个分支, 本文的修改内容已提交.
如果你有兴趣, 可以看到整个的开发过程.
========
如果只是使用 hy2 的话, 应该是可用的状态了.
所以发布了一个 pre release
欢迎使用, 反馈请提issue. 

========
update
此次修改带来一个特殊限制
v2ray内核.zip 中是自带 config.json 文件的. 如果在添加内核的时候, 把这个 config.json 放到 v2rayN 目录下了的话. 在测速的时候, 会自动调用这个 config.json, 测速会失败.

评论

The Hot3 in Last 30 Days

丐版VPS 搭酒馆SillyTavern 使用Google Gemini免费API 和AI对话第一个故事

RackNerd VPSXray Reality梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

酒馆SillyTavern 使用 DeepSeek付费API