在受限的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' {} +

 

评论

The Hot3 in Last 30 Days