博文

Xray 1.8.3 精简掉了对 AEAD之前的Vmess的支持

图片
https://t.me/projectXtls/99 如果你的路由器是比较老的型号, 还留在 alterID 不为 0 的时代, 那么记得一定外面要套ws+tls, 避免vmess协议数据包直接暴露给GFW. 这里有一个古典版本的 233boy 脚本 https://github.com/crazypeace/v2ray 一键执行: bash <(curl -L git.io/233v334.sh) 这里有一个 v2rayN 3.29 的修改版, 小修改了一下, 支持vless链接的复制粘贴导入导出, 支持 Hysteria2 https://github.com/crazypeace/v2rayN-3.29-VLESS 在 v2rayN-VLESS v3.29.0.14 中实现了 v2ray xray 内核共存,  并设置了, 使用vmess时, 使用 v2ray 内核, 这样还可以继续支持 alterID 不为 0 的 vmess 使用.

v2rayN-3.29-VLESS v3.29.0.14 新年快乐

小改进项: 克隆服务器后选中 修改文字"清除所选测试结果" 如果 vmess 协议, 使用 v2ray (因为xray只支持 AEAD 之后的vmess, 不支持 "古典" vmess) 新建节点, 编辑节点后, 列表显示操作过的节点 打包内核 V2Ray v5.21.0 Xray v1.8.24 不知道有多少人在用我这个 v3.29 修改版. 欢迎使用者来给Github 这条发布信息 点个表情. 新的一年了, 把没有发布的一些小修改项, 打个包发布一下. 大家新年快乐! Xray项目里的XHTTP我在关注, 但是我觉得目前还处在一个变化过程中. 什么时候你看到我出了XHTTP的一键脚本了, 那么本项目对XHTTP的支持就提上日程了. ======== update 在  v2rayN-HY2 测试真连接延迟 这个修改中 引入 一个特殊限制 v2ray内核.zip 中是自带 config.json 文件的. 如果在添加内核的时候, 把这个 config.json 放到 v2rayN 目录下了的话. 在测速的时候, 会自动调用这个 config.json, 测速会失败.

申请 免费.news域名 namecheap.com 添加Cloudflare域名解析DNS 优惠码 FREEDOM24

图片
namecheap.com   有活动. .news域名首年免费. 活动地址  https://www.namecheap.com/domains/registration/gtld/news/ 优惠码 FREEDOM24 老手看一张图划重点 新手就看下面的详细图文流程 活动地址  https://www.namecheap.com/domains/registration/gtld/news/ 加购物车 右下角结账 关闭自动续期 输入优惠码 FREEDOM24 这个时候会提示你注册或登录namecheap账号.  namecheap账号流程略. 登录namecheap账号了, 再在结账页面应用优惠码, 看到结账金额是0 再确认订单. 添加到 Cloudflare 在Cloudflare上面的操作和其它域名步骤一样, 只是有一步要在 namecheap.com 上面设置你的 Nameserver

更自由地使用 各种一键脚本(未裁剪)

 像我这样的小白们, 入门的第一步, 最常见的就是使用各种一键脚本先实现自己的基本需求. 接着随着时间的推移, 我们慢慢会觉得这些一键脚本有各种各样"不爽"的地方. 那么, 我们可以利用linux的文本修改工具sed, 达到查找替换, 添加, 删除等效果. 极简一键脚本带参数使用时, 跳过确认参数的步骤 bash <(curl -L https://github.com/crazypeace/xray-vless-reality/raw/main/install.sh | sed '/pause()\s*{/a return') 4 8443 原理解释  https://zelikk.blogspot.com/2024/10/cp-bash-skip-pause.html 强行重装233boy的sing-box脚本 bash <(wget -qO- -o- https://github.com/233boy/sing-box/raw/main/install.sh | sed '/err()\s*{/a return') 强行重装233boy的v2ray脚本 bash <(wget -qO- -o- https://git.io/v2ray.sh | sed '/err()\s*{/a return') 强行重装233boy的xray脚本 bash <(wget -qO- -o- https://github.com/233boy/Xray/raw/main/install.sh | sed '/err()\s*{/a return') 原理解释  https://zelikk.blogspot.com/2024/12/233boy-sing-box-install-err-skip.html 233boy的sing-box脚本安装完成后, 修改配置时强行跳过验证域名DNS解析报错 安装完后, 先执行 find /etc/sing-box/sh -type f -name "*.sh" -exec sed -i '/err()\s*{/a return' {} + 再按正常操作修改配置. 原理解释  https://zeli...

在不同的平台部署 webssh 自定义添加不同的标识 修改部署的文件

图片
webssh 可以部署在 koyeb, fly.io, serv00 教程: https://zelikk.blogspot.com/2023/10/huashengdun-webssh-codesandbox.html https://zelikk.blogspot.com/2023/10/github-codespaces-flyio-webssh.html https://linux.do/t/topic/211113 在有人反馈的时候, 想知道是部署在哪个平台上的出了问题, 那么可以自定义添加不同的标识, 如: https://ssh.icdyct.nyc.mn/ http://ssh.icdyct.live/ https://flyio-webssh.fly.dev/ 本质上是修改文件. 这里, 你需要修改 webssh/templates/index.html HTML语法略.  本文我想记录一下, 针对不同的平台, 用什么方法修改文件. Koyeb 在部署完成后, 点击你部署的service 有一个 console 功能 在这里, 你可以修改文件. 比如, nano webssh/templates/index.html fly.io 我的教程是使用 Github Codespaces 来部署 ,  这里实际上 Github Codespaces 是生成了一个 "临时的" 环境, 里面有你的 repo 的所有文件的一份复制. 我们可以在 fly deploy 之前, 修改这个环境里的文件. 如, nano webssh/templates/index.html 这个修改只应用到 Github Codespaces 生成的这一份临时复制文件, 不影响你的原始 repo serv00 整个过程是在 serv00 的环境上操作 , 当然可以直接修改 serv00 上面的文件. 就是普通的 linux 命令行操作. nano webssh/templates/index.html serv00 用 Xshell 去登录的话, 登录方式选 Keyboard Interactive ======= koyeb 上面的修改方式是"临时"的. 如果项目重启, 那么会恢复到一开始的...

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑

图片
如果你的VPS安装过233boy的sing-box脚本,  但是不知道什么原因, (当然很可能是你自己乱搞的原因 XD ) 现在用起来有问题,  而当你重装的时候, 脚本提示你用 sing-box reinsall, 而当你用 sing-box reinsall 的时候, 又提示报错 那么, 我们有一个思路是, 把脚本报错的逻辑跳过, 这样可以让重装操作继续下去. 思路跟 跳过DNS解析检验报错 一样, 在 err() 函数下面直接插一行 return 体现在一键安装脚本上, 变化思路和 跳过kejilion的脚本里的一些逻辑 的原理一样. 最终成果如下 bash <(wget -qO- -o- https://github.com/233boy/sing-box/raw/main/install.sh | sed '/err()\s*{/a return' ) ======== 后记 当然, 这样做的后果就是脚本中原有的报错退出逻辑也全都失效了, 所以你要确保使用的参数都是正确的. 同理可得 233boy的v2ray脚本 bash <(wget -qO- -o- https://git.io/v2ray.sh  | sed '/err()\s*{/a return' ) 233boy的xray脚本 bash <(wget -qO- -o- https://github.com/233boy/Xray/raw/main/install.sh  | sed '/err()\s*{/a return' )  

KV-woker 纯练手项目 保护 _ 开头的 Key VS code 重构 JS 代码 提取代码为函数

图片
KV-woker 项目准备实现的功能列表见此: https://zelikk.blogspot.com/2024/12/kv-woker-1.html 今天实现: 保护 _ 开头的 KV对. 因为我们的目标是把配置项都放到 KV 中保存. 按目前的设计, 需要把理更多的配置项的 KV 放到 protect_keylist 中. 如果未来系统有配置项的扩充, 那么就要记得在 protect_keylist 中添加, 这是不优雅的.  我们可以约定, 配置项在 KV 中都以 _ 开头保存. 这一点和自动生成短链的方法也不冲突, 自动生成短链的字符中不含有 _ 符号. 本项目目前保护两个KV, _admin_pwd_ 和 _user_pwd_ , 不允许用户 修改, 删除, 查询. 目前的实现, 是设置了一个数组 protect_keylist 在业务逻辑中, 使用判断数组中是否有元素的方式 List.includes(key) , 来判断是否是属于需要保护的key. if (protect_keylist.includes(req_key)) 这一功能的效果就是: https://newkvdb.crazypeace.workers.dev/_user_pwd_ 显示404 https://newkvdb.crazypeace.workers.dev/_admin_pwd_  显示404 而且在  https://newkvdb.crazypeace.workers.dev/kvdbkvdb LoadKV, 是查询不到 _admin_pwd_ 和 _user_pwd_ 的 value 的 第 1 步 先将 if (protect_keylist.includes(req_key)) 这个判断重构为一个函数 鼠标拖选 "protect_keylist.includes(req_key)" , 右键, "Refactor...", "Extract to function in global scope",  输入新函数的名字, "checkProtectKey" 回车Enter确认 你会发现, 之前选中的文字被替换为了一个函数调用 而文件的末尾, 新增了一个函数, 函数内容就是你之前选中的语句...

The Hot3 in Last 30 Days

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑

更自由地使用 各种一键脚本(未裁剪)

在不同的平台部署 webssh 自定义添加不同的标识 修改部署的文件