背景:我自己搭建vmess的vps被墙后,使用了CloudFlare的CDN代理拯救了vps。CDN的IP并不是一直可用,需要经常使用CloudFlareST工具优选IP,为了避免手动重复这些复杂的工作,就有了这个工具,每天定时执行优选IP并生成vmess订阅配置,这样小火箭就可以自动更新订阅,保证vmess节点一直是可用的。
工具借助了CloudflareST来优选IP,订阅文件上传到了transfer.sh,由于transfer.sh的url是变化的,就用tinyurl将一个固定的url指向transfer.sh的url,然后发送到telegram。
-
- vmess模板配置,对应配置
vmess_tpl
。生成vmess订阅其实就是复制模板成多个,并替换模板的ip
- vmess模板配置,对应配置
-
- tinyurl的token和一个url,对应配置
tiny_url_token
和tiny_url_alias
。去官网免费注册申请
- tinyurl的token和一个url,对应配置
-
- telegram的bot token和user id,对应配置
telegram_token
和telegram_chat_id
。用于发送消息到手机,可在@BotFather
注册一个新bot并得到token,通过@userinfobot
获取user id
- telegram的bot token和user id,对应配置
-
- 代理。tinyurl和telegram被墙,需要http代理才能用,对应配置
curl_proxy+curl_proxy_ip+curl_proxy_port
- 代理。tinyurl和telegram被墙,需要http代理才能用,对应配置
-
- CloudFlareST优选工具,放到
CloudflareST
目录
- CloudFlareST优选工具,放到
curl_proxy = "http"
curl_proxy_ip = ""
curl_proxy_port = 1085
db_file = "config/db.sqlite"
vmess_tpl = ""
telegram_token = "123:abc"
telegram_chat_id = 123456
tiny_url_token = "abc"
tiny_url_alias = ""
ip_count = 10
speed_limit = 10
cloudflare_st_path = "CloudflareST/"
php index.php -a
其他命令
# 优选IP
php index.php --check
# 生成mvess订阅文件,并上传到transfer.sh,发送通知到telegram
php index.php --vmess
# 发送优选的IP列表到telegram
php index.php --ips