Skip to content

hansyao/pool_checker

Repository files navigation


对clash代理池进行可用性检测的工具,并按照代理节点按照地域重命名和规则转换

可用 Github Actions 一键部署到远程VPS服务器或者腾讯云函数


部署说明

第一步 Github环境变量设置

申请一个Personal access token,授予repo和workflow权限

在本项目settings->Actions secrets新建几个 Actions secrets 如下, 并填入相关参数:

# ******** 必需 ********
TC_GH_TOKEN		# github密钥 (将上面申请到的Personal access token粘贴进来即可)
TC_POOL_URL		# 代理池URL地址,仅支持clash yaml格式 (必须)

# ******** 如果需要部署到腾讯云函数 ********
TC_SECRET_ID		# 腾讯云SECRET_ID
TC_SECRET_KEY		# 腾讯云SECRET_KEY

# ******** 如果需要部署到远程服务器 ********
REMOTE_IP		#目标VPS的IP地址或者指向的域名
REMOTE_PORT		#ssh端口
REMOTE_SSH_KEY		#ssh密钥 (密钥与密码二选一即可)
REMOTE_PASSWORD		#ssh登录密码 (密钥与密码二选一即可)
REMOTE_USER_NAME	#ssh登录用户名	

代理池URL测试地址

可按照教程搭建一个属于自己的爬虫代理池配合使用。

第二步 运行Actions

直接Github Actions运行(国内访问不建议,因为不能检测被墙节点和国内访问的真实延迟率):

运行Action代理池验证 , 默认每6小时运行一次,可按需更改main.yml中的cron为自定义运行时间。运行完成后的订阅结果会自动反向提交到本项目subscribe文件夹里。

部署到远程服务器VPS(推荐):

手工运行Action部署到远程服务器即可,本项目会自动提交到你在第一步中指定的服务器, 并设定计划任务(默认每小时一次, 可按需修改deploy_to_remote.sh)或者在你的远程服务器上更改cron job. 运行完成后的订阅结果会自动反向提交到本项目Actions/subscribe文件夹里。

部署到腾讯云函数:

手工运行Action部署到腾讯云函数即可,本项目会自动为你在你的腾讯账户中创建一个名称为pool_checker的云函数,并设置一个timer类型默认每2小时运行一次的自动任务。可按需更改tencent_cloud.yml为自定义参数,或者直接在腾讯云函数后台中按需更改。运行完成后的订阅结果会自动反向提交到本项目Actions/subscribe文件夹里。

如有代码更新, 重新运行一下Action即可,你的远程VPS服务器或者腾讯云函数的代码也会相应得到更新。

更多参数设置可按照注释更改pool.sh中的参数设置部分即可。

About

proxy pool checker - clash, proxy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published