sing-box + cloudflare + freebsd 支持在 serv00 上搭建 vless(cloudflare) + vmess(cloudflare) + trojan(cloudflare) 3 个节点
这个脚本会占用 3 个 tcp 端口,如果有其他需求你可以自行爆改本脚本
# -1.登录 serv00 服务器并执行命令下载脚本到 serv00 服务器
rm -fv ${HOME}/s-c-f-serv00.sh
wget -t 3 -T 10 --verbose --show-progress=on --progress=bar --no-check-certificate --hsts-file=/tmp/wget-hsts -c \
"https://raw.githubusercontent.com/UiLgNoD-lIaMtOh/s-c-f-serv00/master/s-c-f-serv00.sh" \
-O ${HOME}/s-c-f-serv00.sh
# 0.前提开放 serv00 vmess 端口比如 9246 9247 9248 并打开文件管理打开脚本进行编辑替换端口
# 1.前提有个域名 cloudns 可以免费注册一个二级域名,比如得到 fine.dns-dynamic.net
# 2.将 fine.dns-dynamic.net 托管到 cloudflare 并将 cloudflare 的两个 dns 添加到 cloudns dns 记录中,并删除 cloudns 其他 NS
# 3.进入 cloudflare network tunnel 添加一个 tunnel 得到 token 并保留 ey开头后面的字符替换到脚本
# 4.在 tunnel 中添加一个自定义域名比如 serv00-one.fine.dns-dynamic.net 添加server比如 http://localhost:9246 9246 就是 serv00 开放端口
# 5.执行脚本,得到订阅信息和客户端文件,并且可以在 serv00 panel 里下载支持 mihomo nekobox 或者 sing-box 的配置文件
chmod -v u+x ${HOME}/s-c-f-serv00.sh
bash ${HOME}/s-c-f-serv00.sh
# 6.serv00 服务器保活,防止3个月回收
# serv00 保活脚本
cat <<UiLgNoD-lIaMtOh | tee ${HOME}/auto_ssh.sh
#!/bin/bash
sshpass -p 'ssh密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt $(whoami)@$(hostname) "uname -a" &
UiLgNoD-lIaMtOh
# 执行测试
chmod -v u+x ${HOME}/auto_ssh.sh ; bash ${HOME}/auto_ssh.sh
# 查看当前 crontab
echo '当前 crontab'
crontab -l
# 写入 crontab
cat <<UiLgNoD-lIaMtOh | tee ${HOME}/crontab >/dev/null
$(crontab -l | sed '/auto_ssh.sh/d')
@reboot cd ${HOME} ; bash auto_ssh.sh >/dev/null 2>&1
UiLgNoD-lIaMtOh
crontab ${HOME}/crontab
rm -fv ${HOME}/crontab
# 检查写入之后的 crontab
echo '写入之后的 crontab'
crontab -l
# 嗯还好,总比没有强,优选IP之后效果会好一些
!!!!!!!!!!!!注意!!!!!!!!!!!!!!!
# 有时候?忽然连不上了
# 执行以下命令查看进程是否启动?
# sing-box-freebsd 进程
ps | grep -v grep | grep sing-box-freebsd
# cloudflared-freebsd 进程
ps | grep -v grep | grep cloudflared-freebsd
# 查看一下日志是否有可用信息?
# sing-box-freebsd 日志
tail -f -n 200 ${HOME}/s-c-f-serv00-*/sing-box.log
# cloudflared-freebsd 日志
tail -f -n 200 ${HOME}/s-c-f-serv00-*/cloudflared.log
# 如果一切正常有可能 serv00 服务器重新启动了导致 uuid 自动改变了
# 可以执行以下命令查看重启后新生成的配置文件信息
cat ${HOME}/s-c-f-serv00-*/result.txt
# 当然也有进程停止了,那就借用已经存在的文件启动试试重启脚本吧?
bash ${HOME}/s-c-f-serv00-*/restart.sh
# 什么还是不行,那就手动重启脚本,再重新编译二进制文件启动吧!!!
bash s-c-f-serv00.sh
# 什么执行脚本都不行连不上?啊,那替换优选IP试试?
# 什么什么还是不行吗?啊?那那你看看边缘证书绿了没有啊?
# 啊?什么什么还是不行?啊好烦啊,唉,我尽力了。。。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
本项目仅作学习交流使用,用于查找资料,学习知识,不做任何违法行为。所有资源均来自互联网,仅供大家交流学习使用,出现违法问题概不负责。
serv00 Revolutionary Free Hosting: https://www.serv00.com/offer
cloudns domain for free: https://www.cloudns.net/
cloudflare dashboard for free: https://dash.cloudflare.com/
cloudflared: https://github.com/cloudflare/cloudflared
sing-box: https://github.com/SagerNet/sing-box
yuri@FreeBSD.org sing-box for freebsd:https://www.freshports.org/net/sing-box
Unofficial FreeBSD cloudflared builds : https://cloudflared.bowring.uk/
Saika's Blog serv00自动续期:https://saika.us.kg/2024/01/27/serv00_logs/#%E8%87%AA%E5%8A%A8%E7%BB%AD%E6%9C%9F