白嫖worker 自建短链服务 Url-Shorten-Worker worker.js配置项增加 password

配置项增加 password 不需要在KV中添加password条目

hi-linux 奇妙的 Linux 世界 CSS解密 显示全文

TL;DR div#read-more-wrap {   display: none; } div#vip-container {   height: auto !important; } 奇妙的 Linux 世界 有几篇文挺好的. 比如, ptcpdump 新一代抓包神器,可捕获任何进程、容器或 Pod 的网络流量 一文带你搞懂旁路由的原理与配置 为什么只有 13 台根服务器 但是, 要说"但是"了. 首先, 要看全文需要加微信公众号, 发口令, 得到验证码. 其次, 这些文章也不是原创, 都是从别的地方采集的. 比如, ptcpdump: 抓包时显示进程信息以及对任意进程、容器或 Pod 进行抓包 https://mozillazg.com/2024/07/ebpf-ptcpdump-capturing-the-network-traffic-of-a-process-or-container-or-pod.html 旁路由的原理与配置一文通 https://easonyang.com/posts/transparent-proxy-in-router-gateway/ 为什么只有13台根服务器 https://taoshu.in/dns/13-roots.html * 多说一句, 原博客都挺不错的, 可以多看几篇. 那我就想能不能CSS"解密"一下了. ======== 过程并不难 F12 开发者工具 箭头工具 选中这个 "阅读全文" 找更上一层的父元素, id="read-more-wrap", 可以看到这个 warp 是包括了 半透明的mask 以及 "阅读全文" 按钮btn的 给它增加一个 display: none 属性, 就不显示了. 应用到 CSS 修改插件 上, 就是 div#read-more-wrap {   display: none; } 具体操作请参数此视频  https://www.youtube.com/watch?v=AnBbUC8jC7Y 这一步操作完之后, 对比原文, 发现正文并没有显示完整. 进一步的, 用箭头选择HTML元素, 找到了这个 id="vip-container" 并且, 高度是设定了的....

极简一键脚本是为了有一个容易学习和阅读的基材 方便大家实现自己需要的一键脚本 我会做什么 我不会做什么

这两天有网友主动和我提起保姆型的大而全的菜单脚本的需求. 我突然觉得正好借此机会表达一下 我会做什么, 我不会做什么.

yt-dlp 使用 cookie 下载有年龄限制的视频 从Firefox导出cookie

yt-dlp 非常好用 .  但, 当我们用来下载有一些视频时, 会遇到年龄限制. 如,  yt-dlp https://youtu.be/H9Qb88pZpqg 既然提示说要登录. 那么我们先使用 用户名 和 密码 登录的方法. 官方文档  https://github.com/yt-dlp/yt-dlp#authentication-options yt-dlp https://youtu.be/H9Qb88pZpqg -u 你的用户名 -p 你的密码 但是还是失败. 提示说用cookie的方法. 安装导出cookie的插件 https://github.com/rotemdan/ExportCookies 支持 Firefox https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/

在Linux上用socat进行网络环境测试 UDP端口

前面介绍过怎么测试tcp端口, tcping https://blog.icdyct.nyc.mn/2022/05/linux-socat-tcp-udp-ipv4-ipv6-localhost.html https://blog.icdyct.nyc.mn/2024/09/socat-tcping.html 现在搭Hysteria2 HY2翻墙协议的越来越多, 那么我们怎么测试UDP端口是否正常工作呢? UPD 监听 还是用 socat socat -v UDP-LISTEN:端口号,fork PIPE socat -v UDP-LISTEN:4000,fork PIPE * 如果你的环境没有socat, 你需要安装一下 apt install -y socat

v2rayN-3.29-VLESS 订阅增加 是否Base64解码 选项 .net 4.8 WebClient下载中文乱码

虽然v2rayN提供了导出base64编码后的订阅内容的功能. 但是不方便管理订阅内容, 特别增减个别节点的这种微调. 所以我们自己弄订阅方式干脆就纯文本保存, 不要搞Base64编解码了. 说干就干. 先在添加订阅的地方加个 "是否Base64解码" 的checkbox 订阅的数据结构要加个字段 来保存这个设置项. 订阅管理的窗口 SubSettingForm , 打开窗口设计器, 双击保存按钮, 再一路走读代码. 发现没对订阅项中的字段做什么处理, 直接就把订阅项的数据结构序列化为json文本保存到 v2rayN配置文件中去了. 那么就是说, 当 订阅管理的窗口 SubSettingForm 关闭的时候, v2rayN配置数据结构  中 订阅项 的数据已经被更新了. 插一句, 传统的窗口设计是, 在窗口 确认关闭之前, 窗口元素上的所有数据和变化都只停留在窗口上, 就像是一张草稿纸. 如果窗口取消了,那么程序本身的数据一点都不会改变. 如果窗口确认了, 才会用窗口元素的数据来改变程序. 找了一个订阅项的界面元素 chkEnabled. 在代码里全项目 Ctrl+Shift+F 搜一下. 找到这个结果. 可以看到, 当备注文本框的焦点离开时, 会把 界面上的订阅项数据 保存到程序的配置数据中. 继续想一想, 订阅项的界面元素并不是只有备注文本框啊. 而且, 话说回来, 备注文本框算是最不重要的数据了吧. 继续全项目搜索这个 txtRemarks_Leave 函数. 发现在 订阅url文本框 的离开焦点事件注册了这个函数, 在 是否启用订阅项的那个框框checkbox 的离开焦点事件 也注册了这个函数. 那么我们的修改就很明白了, 把 是否Base64解码checkbox 的焦点离开事件也注册这个函数就行了. (当然了, 我以前加的  AllowInsecure 焦点离开事件也要注册这个函数. 算是以前没做到位的, 现在来擦屁股了) 窗口设计器, 选中界面元素 Base64解码checkbox, 属性窗口 - 事件 - 焦点 - Leave,  下拉列表中 选择 txtRemarks_Leave  注册. 前面这么一大段大费周章, 是为了把这个 是否Base64解码 的设定值 能...

v2rayN-3.29-VLESS 菜单项中文资源修改 .net 4.8项目多语言资源

最方便在VS中的操作如下: 打开窗口设计器 选中窗口, 在属性表中 找到 Language, 下拉菜单中选择 语言. 对于 v2rayN 3.29 项目来说, 选择 "中文(简体)" 然后再找到菜单项进行修改, 改的就是中文资源属性了. 实际上中文(简体)资源 是保存在 .zh-Hans.resx 文件中. 你把这个文件用纯文本的方式打开就能看到. 从另一方面来说, 如果我选中窗口后的 Language 属性不是调整为 中文(简体), 那么会是不同的后缀的资源文件. 比如, 如果我选择的是 中文(简体, 中国)  那么资源文件后缀是 .zh-CN.resx 进一步的, 在不同的资源文件中, 是可以定义界面元素有不同的尺寸和位置的. 原因是, 不同的语言的文字, 写出来的长度是不一样的, 有可能需要不同大小的界面元素.  而且, 有些语言是从右往左写的. 那么, 你原本设计的界面元素的左右关系有可能暗示了先后或主次的顺序. 在这样的语言下, 界面元素的位置也应该重新安排.

v2rayN-3.29-VLESS 按键UTDB连续移动节点顺序

原来的v2rayN用按键来移动节点顺序, 每次只能移一下. 比如, U键是用于上移一格. 按U键后, 节点列表项会失去焦点, 于是你再按U键就无效了. 修改内容如下: 在 主窗口 MainForm 的 MoveServer 函数中,  让真正干活的 (AppConfigHandler 模块中 MoveServer 函数) 返回 (移动后的节点项 在序列中的位置) 然后再让这个列表项 .Selected = true 被选中. 当然 AppConfigHandler 模块中 MoveServer 函数 内部实现也有一些小修改. 在函数的最后, 向调用者返回这个index. 修改记录 https://github.com/crazypeace/v2rayN-3.29-VLESS/commit/acc87e1 主程序补丁文件 https://github.com/crazypeace/v2rayN-3.29-VLESS/releases/download/v3.29.0.12/v2rayN-VLESS-v3.29.0.12-UDTB.zip

follow.it 邮件订阅服务 将 \\ 显示为 \

我用了一个邮件订阅服务. https://follow.it/ 当我新发布了一篇博文后, 你会收到一封提醒邮件. 如, 最近我发了一篇文, 就发现了 follow.it 的一个问题. \\ 会被显示为 \ 如果大家有更好的免费邮件订阅服务, 欢迎留言.

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

update 2026-4-22 以前的旧套餐统统下架了 RackNerd 3T流量 20G存储 1GB内存 1核CPU 年付 $21.99   有 San Jose LADC03 https://1ladder.eu.org/rnladc03

Linux sed 命令添加多行文本 写在一行命令里

TL;DR sed ' /要搜索的内容/   a  第1行 \\n 第2行 \\n 第3行'

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

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

Xshell 中 Ctrl + 鼠标左键 快速移动光标

今天孤陋寡闻了. 才知道 Xshell 中 Ctrl + 鼠标左键 快速移动光标 这个功能. 使用终端命令行的时候, 如果网络不是那么快, 操作按个键, 要过段时间才会有反应. 我已经养成了 用 home 移动到行首, end 移动到行尾,  Ctrl + 方向键按单词移动的习惯, 移动起来会快一点了. 但是遇到要移动到一个很长的单词中间, 或者上下移动的行数比较多的时候, 连按了几个方向键后, 总是要等一下光标的反应, 看到底移动到哪一行了. 这时候, Ctrl + 鼠标左键 快速移动光标 的功能就方便了. Xshell 的功能开关在 菜单 工具 - 选项 - 键盘和鼠标, 勾选 用 Ctrl + 鼠标左键单击 移动终端光标 实际操作演示

v2rayN-3.29-VLESS 支持 Reality 协议与 Hysteria2 协议节点并存

需求 v2ranN-VLESS 支持了 reality, 基于 xray 内核 v2ranN-HY2 支持了 hy2, 基于 v2ray 内核 reality和hy2都好用, 都需要.  我是在VPS上同时部署了多个协议的(只要用不同的端口, 不冲突就可以了).  在客户端, 我可不想为了换个协议用用, 就要关个软件再开个软件. 那么, 就要在 v2rayn.exe 的目录下同时放 xray.exe 和 v2ray.exe 然后要根据不同的协议来调用不同的内核.

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 版本的启动语法了. 官方文档 https://www.v2fly.org/guide/start.html#运行 要注意, 测速的启动过程, 并不要指定配置文件. 而是, 先把程序启动起来, 再往 stdin (标准输入流) 输入json格式的配置文本. 而 v2ray v5版本, 要从stdin (标准输入流) 获取json格式的文本, 就要以 不指定配置文件的方式启动, 而且在同目录下不能有 config.json 文件. 所以, 我们把 生成配置文件的文件名, 修改为 不是config.json  比如, runconfig.json 进一步的, 我们使用的是 v4格式的json配置文本, 所以参数还要加上 -format json 最终, 修改启动参数为 run -format json 跑起来测试一下.   记得把以前生成的 config.json 文件删掉哦. 功能正常. ======== 开了一个分支, 本文的修改内容已提交. https://github.com/crazypeace/v2rayN-3.29-VLESS/tree/hy2 如果你有兴趣, 可以看到整个的开发过程. 本次修改记录 https://github.com/crazypeace/v2rayN-3.29-VLESS/commit/3129b5e ======== 如果只是使用 hy2 的话, 应该是可用的状态了. 所以发布了一个 pre release https://github.com...

v2rayN-HY2 导出分享链接至剪贴板 显示分享二维码

总功能列表在 这篇分析 里. 我们现在实现第 8 项 导出分享链接至剪贴板 打开主窗口 .cs 文件的设计器 找到菜单项, 双击,  打开菜单项 "导出分享URL至剪贴板" 的响应函数 走读代码, 一路 F12 跳进去, 直到 GetVmessQRCode 函数. 这里就是生成分享URL的地方. 很明显, 函数名称没有及时更新, 还叫 Vmess  Hy2 分享链接的格式有官方定义. https://v2.hysteria.network/zh/docs/developers/URI-Scheme/ 示例: hysteria2://密码@服务器IP域名:端口?insecure=跳过证书验证#备注 我们照着 VLESS 的逻辑抄一遍. 没有encryption参数, 所以去掉. 继续跳进 GetStdTransport 函数. 这里面是处理 streamSettings 结构中的数据. 我们添加 hy2 的处理. 跑起来测试一下. 能复制出分享URL了. 但是里面多了一些参数. hysteria2://7c6c918f-6e80-3283-9cf0-a8d34e80f86e@104.168.128.251:2053?security=tls&type=hysteria2&insecure=1#HY2-104.168.128.251 security 和 type 参数在 hy2 的官方定义中是不应该出现的. 所以我们改一下, 不要调用 GetStdTransport 函数了, 直接在 GetVmessQRCode 函数中, 把 insecure 参数填充了就算了. 测试一下, 分享的URL正常. 生成的二维码用 Shadowrocket 扫一下, 也能正常使用. ======== 开了一个分支, 本文的修改内容已提交. https://github.com/crazypeace/v2rayN-3.29-VLESS/tree/hy2 如果你有兴趣, 可以看到整个的开发过程. 本次修改记录 https://github.com/crazypeace/v2rayN-3.29-VLESS/commit/16dd2f6