Cloudflare 优选教程
可能是最简单的 Cloudflare 优选教程
0.建议先备份好 /etc/hosts 中的非优选记录,然后删除MP优选插件、删除 /etc/hosts 中所有优选记录
1.进入需要优选机器的 shell(ssh 连接),下载 cfst.sh 到任意目录,如果命令行下载不了,请尝试另外几个镜像地址,或者到浏览器打开这个链接下载源文件,手动传到你的设备上。
wget -q --show-progress -O cfst.sh https://raw.githubusercontent.com/vanchKong/cloudflare/refs/heads/main/cfst.sh
wget -q --show-progress -O cfst.sh https://ghproxy.net/https://raw.githubusercontent.com/vanchKong/cloudflare/refs/heads/main/cfst.sh
wget -q --show-progress -O cfst.sh https://gh-proxy.com/https://raw.githubusercontent.com/vanchKong/cloudflare/refs/heads/main/cfst.sh
wget -q --show-progress -O cfst.sh https://ghfast.top/https://raw.githubusercontent.com/vanchKong/cloudflare/refs/heads/main/cfst.sh
wget -q --show-progress -O cfst.sh https://ghproxy.com/https://raw.githubusercontent.com/vanchKong/cloudflare/refs/heads/main/cfst.shCopy
2.在这个脚本的目录下执行 bash cfst.sh
即可。
3.重启相关容器。
新版本的优选已经自动覆盖绝大部分站点,如果你有新的站点,请整理好站点域名和 tracker 域名,已经是否托管在 cf 下的信息,在 QQ 或 微信搜索 端端 来向我提交
脚本做了什么? 每次运行
bash cfst.sh
时,会自动下载远程的加密域名文件,我会尽量保持更新这个域名文件,然后脚本会自动检测这些域名是否托管在 cf 下,以检测结果为准来决定是否添加优选,当无法获取请求头时,以域名文件中预设的结果(这是我事先检查过是否托管的结果,不具备绝对的时效性,仅在你无法获取响应头时会使用)来决定是否添加优选。其他的 add、del、list 功能依然照旧另外,提供一个快捷确认域名是否托管在 cf 下的命令:
curl -sI "https://{domain}" --connect-timeout 10 | grep -i 'server:'
替换{domain}
即可,结果是server: cloudflare
则代表托管在 cf 下有的时候优选不一定能解决你的连接性问题,你可以通过
curl
命令来确定curl https://{domain}
如果结果是这样的:curl: (35) Recv failure: Connection reset by peer
,那就是 sni 阻断,优选也无法解决这个问题,只能等站点提供新的域名或使用代理