PHP实现统一入站多路出站的HTTP代理池服务

cclilshy

简介

该项目提供代理池服务,内部实现了 提取器、验活器、中继器,实现到统一入站,多口出站,自我验活功能
使用者无需关心代理的存活和延迟状态,仅需设置一个代理地址即可以实现每次访问都使用不同的代理
目前只支持socks5的出站代理, 本人亲测性能跑满本机宽带20mb/s

开发过程仅兼顾兼容Unix系统,且Windows系统保证运行不起来

安装

已不再提供安装入口

运行方法

php artisan app:proxies #启动代理池服务
php artisan serve #启动API服务

开放接口

//抛入代理
Route::get('/api/push', [Api::class, 'push']);

//有效代理数量
Route::get('/api/count', [Api::class, 'count']);

//验活队列数量
Route::get('/api/queue', [Api::class, 'queue']);

//随机取一条有效代理
Route::get('/api/get', [Api::class, 'get']);
#插入一条代理
curl http://127.0.0.1:8000/api/push?protocol=socks5&host=127.0.0.1&port=1080

访问服务

#仅需设置一次代理
export http_proxy=http://127.0.0.1:29980
export https_proxy=https://127.0.0.1:29980

#验证代理效果
curl https://ipconfig.io/ip #得到结果1
curl https://ipconfig.io/ip #得到结果2
curl https://ipconfig.io/ip #得到结果3
curl https://ipconfig.io/ip #得到结果4
curl https://ipconfig.io/ip #得到结果5

此项目为学习项目,不保证稳定性,仅供学习参考
没做太多扩展如局域网过滤等功能

AD

该项目中用到的p-ripple也支持Workerman
欢迎尝鲜 p-ripple-drive

918 2 2
2个评论

Dalong

什么时候搞个 入站 S5 ,中继器,出站 S5的

world

你好,还能下载吗,想学习...

  • cclilshy 23天前

    没有的,哥

  • world 23天前

    好的👌🏻,得自己造轮子了,想站在巨人的肩膀上

  • Dalong 21天前

    workermna v5新版好像支持挂代理

cclilshy

520
积分
0
获赞数
0
粉丝数
2024-04-09 加入
×
🔝