博文

v2rayN-HY2 粘贴分享链接 将节点信息保存到主窗口

图片
总功能列表在 这篇分析 里. 我们现在实现第 4 项 粘贴分享链接 将节点信息保存到主窗口 打开主窗口 .cs 文件的设计器 找到菜单项, 双击, 打开菜单项的响应函数 一路走读代码,  F12 跳转, 到了 AppConfigHandler 模块的 AddBatchServers 函数 可以看到函数里, 对各种协议都有处理. 那么, 当然的, 我们要把 hy2 的处理加进去. 刚好, 利用到前几篇写好的 AddHysteria2Server 函数 跑起来测试一下, 顺便测试一下 从主窗口双击节点, 打开窗口显示节点信息. 都正常. 进一步的, 测试一下关闭程序后,  v2rayN 软件配置文件 有没有保存节点信息. v2rayN 软件配置文件 文件名 是 guiNConfig.json 位置是和 v2rayN.exe 执行文件在同一目录. 我们用的是 Debug 方式编译的 所以生成的 v2rayN.exe 的位置是在  v2rayN-3.29-VLESS\v2rayN\bin\Debug 如果你搞不清楚, 可以用 everything.exe 全局查找一下. 看起来数据都好好的, 不错啊. 启动程序后, 测试节点信息的加载, 也正常的. 看来, 功能项 5 6 我们什么都没干, 就是正常的了. 5. 保存节点信息到 v2rayN 软件配置文件.  6. 启动程序时, 从 v2rayN 软件配置文件 加载 节点信息. ======== 开了一个分支, 本文的修改内容已提交. https://github.com/crazypeace/v2rayN-3.29-VLESS/tree/hy2 如果你有兴趣, 可以看到整个的开发过程. 本次修改记录 https://github.com/crazypeace/v2rayN-3.29-VLESS/commit/9357ef6

v2rayN-HY2 保存节点信息到主窗口

图片
总功能列表在 这篇分析 里. 我们现在实现第 2 项 保存节点信息到主窗口 打开窗口设计器, 双击 确定 按钮, 打开 点击事件 响应函数 走读代码. 看到这里的 AddShadowsocksServer 函数 调用 我们这里可是 Hy2 的功能啊. 所以要模仿 AddShadowsocksServer 函数, 写一个 AddHysteria2Server 函数. 在 AddShadowsocksServer 上面按 F12 跳转到实现, 于是跳转到了 AppConfigHandler 模块.  把 AddShadowsocksServer 整个复制, 粘贴一份克隆. 再把函数名改为 AddHysteria2Server, 然后把内容稍微修改一下.  前面几篇的修改过程中, 对 hy2 节点的关键信息还有印象吗? 在此函数中都要处理到. 跑起来试试.  不错哦, 好像 第 3 项功能 从主窗口双击节点, 打开窗口显示节点信息 也刚好没问题. ======== 开了一个分支, 本文的修改内容已提交. https://github.com/crazypeace/v2rayN-3.29-VLESS/tree/hy2 如果你有兴趣, 可以看到整个的开发过程. 本次修改记录 https://github.com/crazypeace/v2rayN-3.29-VLESS/commit/31e7acc

v2rayN-HY2 从剪贴板导入数据到窗口元素

图片
在 上一步 , 我们有了一个元素符合要求的窗口, 但是还只是个"样子", 没有实际上的正确的功能. 我梳理了一下, 有这么几个功能流程要实现: 1. 从剪贴板导入数据到窗口元素. 2. 按下 确定 按钮, 保存节点信息到主窗口.  3. 从主窗口双击节点, 打开窗口显示节点信息. 4. Ctrl+V 粘贴分享链接, 将节点信息保存到主程序. 5. 保存节点信息到 v2rayN 软件配置文件.  6. 启动程序时, 从 v2rayN 软件配置文件 加载 节点信息. 7. 能正常使用 8. Ctrl+C 导出分享链接至剪贴板 显示分享二维码 9. Ctrl+R 测速. 我们先来实现 第 1 项 从剪贴板导入数据到窗口元素

v2rayN-HY2 完善 添加Hy2服务器 窗口

图片
在 上一步 , 我们已经添加了一个新的窗口.  跑起来看一下, 和实际需要的参数还是有差别的. 所以, 我们需要对窗口元素作以下调整: 1) 窗口上的"加密方式"元素 原本是 Shadowsocks的, 不符合要求, 删掉. 2) 从 Vmess 窗口 把 TLS 和 allowInsecure 元素复制过来, 调整一下位置. 接下来要做的, 就是在现有的逻辑流程中, 去掉不再使用的 "加密方式"元素 的数据处理, 并加上 TLS 和 allowInsecure 元素 的数据处理. 这些处理可以参考其它协议的窗口, 比如说, Vmess 窗口. 我的具体作法就是, 把 Vmess 窗口的 .cs 文件打开. 在里面搜索 cmbStreamSecurity 和 cmbAllowInsecure 看看是怎么处理的, 在哪个函数里处理的. 然后再把那几行代码搬到 Hy2 窗口的 .cs 文件里. 到目前为止, 我们还什么实质功能都没实现. 慢慢来. ======== 开了一个分支, 本文的修改内容已提交. https://github.com/crazypeace/v2rayN-3.29-VLESS/tree/hy2 如果你有兴趣, 可以看到整个的开发过程. 本次修改记录 https://github.com/crazypeace/v2rayN-3.29-VLESS/commit/bfe7191

v2rayN-HY2 新增 添加Hy2服务器 窗口 在 .net 4.8 工程中复制已有的窗口

图片
Hy2服务端的一键脚本已经有了( v2ray v4 json 和 Hy2 都有了), 但是我用惯了的 v2rayN-3.29 并不支持, 于是就动手添加一下. 首先当然是要新增一个 添加Hy2服务器 的窗口.

编译 Xray 遇到 gvisor 报错 通过 Github Codespaces 下载模块 修改编译环境 指定模块路径

图片
之前自己 手动编译Xray 没遇到啥问题. 但今天重施故伎时发现报错. 看上去是没有成功下载 gvisor 模块 根据一些资料和telegram群友的指点, 设置了 GOPROXY export GOPROXY=https://proxy.golang.org,direct 还是报一样的错. 在Google上猛地搜索一翻, 找到一篇文 https://medium.com/@carolegibbs007/我是如何解决xray编译-invalid-version-unknown-revision-1f7806d17489-错误的-51d5754bee6a 用他的思路解决了问题.  记录一下详细操作, 如下.

在受限的VPS环境下 使用233boy的sing-box脚本 如果你希望强行取消脚本报错退出的逻辑

图片
在受限的VPS环境下 使用233boy的sing-box脚本. 在安装完后 , 如果想搭建带域名的协议, 如 vmess+websocket+tls 协议. 233脚本会校验你的域名是否解析到正确的IP. 这时, 也许你会遇到问题. 脚本会报错说你的域名没有正确设置DNS解析. 如果你对翻墙协议和搭建过程其实相当熟悉, 你确定域名的解析是设置正确的, 只是脚本中检测DNS解析的方法在受限的VPS环境下不能正常工作. 那么, 你可以强行取消脚本报错退出的逻辑.

The Hot3 in Last 30 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

搭 Docker版 Sub-Store 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist

酒馆SillyTavern 用中文讲故事 修改角色卡 修改AI生成的历史记录