在受限的VPS环境下 使用233boy的sing-box脚本 如果你希望强行取消脚本报错退出的逻辑
在受限的VPS环境下 使用233boy的sing-box脚本.
在安装完后, 如果想搭建带域名的协议, 如 vmess+websocket+tls 协议.
233脚本会校验你的域名是否解析到正确的IP.
这时, 也许你会遇到问题. 脚本会报错说你的域名没有正确设置DNS解析.
如果你对翻墙协议和搭建过程其实相当熟悉, 你确定域名的解析是设置正确的, 只是脚本中检测DNS解析的方法在受限的VPS环境下不能正常工作.
那么, 你可以强行取消脚本报错退出的逻辑.
思路
和之前的跳过kejilion的脚本里的一些逻辑的原理一样. 找到相应的函数, 在函数的开头第1行就return返回, 跳过函数体的执行.
分析
在脚本的代码中找到, 报错并退出的函数在此.
https://github.com/233boy/sing-box/blob/09fd2df4ffa1602f8bd7579f7365b4120ff429cd/src/init.sh#L40
也就是说, 我们要找到
err() {
并在下1行添加
return
sed命令的学习过程略. 在Google和GPT很容易找到学习资料. 在之前处理kejilion脚本的博文里也有介绍.
实践
在 sing-box 脚本安装完之后, 执行
find /etc/sing-box/sh -type f -name "*.sh" -exec sed -i '/err()\s*{/a return' {} +
后记
同理可得233boy的v2ray脚本
find /etc/v2ray/sh -type f -name "*.sh" -exec sed -i '/err()\s*{/a return' {} +
233boy的xray脚本
find /etc/xray/sh -type f -name "*.sh" -exec sed -i '/err()\s*{/a return' {} +
评论
发表评论