博文

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环境下不能正常工作. 那么, 你可以强行取消脚本报错退出的逻辑.

在受限的VPS环境下 使用233boy的sing-box脚本 检测DNS域名解析问题

图片
在受限的VPS环境下 使用233boy的sing-box脚本. 在安装完后 , 如果想搭建带域名的协议, 如 vmess+websocket+tls 协议. 233脚本会校验你的域名是否解析到正确的IP. 这时, 也许你会遇到问题. 脚本会报错说你的域名没有正确设置DNS解析.

The Hot3 in Last 7 Days

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

Woiden IPv6 VPS 搭 V2ray 梯子 VLESS+Websocket+TLS 模式 免费 白嫖 全程手机操作 2022-4-19

极简一键脚本 搭Xray梯子 VLESS + Reality + xTLS 偷 x25519 证书