Skip to content

huberyhe/CloudflareVmessSubscribe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1 功能

背景:我自己搭建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。

2 使用方法

2.1 工具需要准备如下:

    1. vmess模板配置,对应配置vmess_tpl。生成vmess订阅其实就是复制模板成多个,并替换模板的ip
    1. tinyurl的token和一个url,对应配置tiny_url_tokentiny_url_alias。去官网免费注册申请
    1. telegram的bot token和user id,对应配置telegram_tokentelegram_chat_id。用于发送消息到手机,可在 @BotFather 注册一个新bot并得到token,通过 @userinfobot 获取user id
    1. 代理。tinyurl和telegram被墙,需要http代理才能用,对应配置curl_proxy+curl_proxy_ip+curl_proxy_port
    1. CloudFlareST优选工具,放到CloudflareST目录

2.2 准备好后修改/config/config.ini

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/"

2.3 开始优选IP,并生成订阅,上传到transfer.sh

php index.php -a

其他命令

# 优选IP
php index.php --check

# 生成mvess订阅文件,并上传到transfer.sh,发送通知到telegram
php index.php --vmess

# 发送优选的IP列表到telegram
php index.php --ips

About

使用优选后cloudflare cnd的ip,生成vmess订阅

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published