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. 

评论

The Hot3 in Last 30 Days