前言
想必不少人都看过部署CKTool轻松抓wskey这篇文章了,这个项目作者的另一个项目也就是auto-proxy-pool,简单来讲,就是请求自己的项目地址获取星空代理池、熊猫代理池的代理地址,而且能通过最简JS调用让特定某个JD脚本使用代理运行,因为好多脚本是不支持直接请求上述(星空、熊猫)代理池的(BBK可以),那么下面就详细讲解一下这个项目如何部署。
代码(Docker)
鉴于有些人在cktool文章中分不清运行目录,这里建议在SSH终端直接无脑运行下方命令
mkdir -p /root/proxypool
进入文件夹
cd /root/proxypool
创建容器
docker run -itd -v "$(pwd)":/run/data -p 8899:8080 --restart=always --name=auto-proxy-pool mzzsfy/auto-proxy-pool
创建配置文件
vim proxy.yml
键盘按下i进入编辑模式
写入最简配置(务必看注释)
defaultCheckUrl: http://baidu.com/ #检验代理可用性
changeRequest:
- hostRegex: .+\.jd\.com #正则表达式
proxy: proxy
- hostRegex: .+.xxx\.com
proxy: noproxy #自定义名称里没有则不用代理
- hostRegex: (.+\.xxx\.com)|(.*xxx\.com) #匹配多个
proxy: proxy
upstream:
proxy: #自定义名字,与上面白色的proxy对应
template: '{{$x := regexFindAll "\\d{1,3}(\\.\\d{1,3}){3}:\\d{2,5}" . -1}}{{range $s := $x}}{{printf "http://%s" $s}}{{end}}'
apiUrl: #代理池提取api,http类型,换行文本\n,TXT
lifecycle: 30 #代理有效时间,依据选择的代理池套餐而定,单位是秒
maxSize: 1 #最大提取数量
requestInterval: 100ms
键盘按下Esc然后键入:wq后Enter保存
重启容器
docker restart auto-proxy-pool
推荐
星空代理(最低8r/1wIP,签到星币免费兑ip)、
携趣网络(日免费1000测试ip)
使用
打开青龙面板,选择你要使用代理的脚本,编辑,插入下方代码保存,运行脚本,观察docker容器日志
require("global-agent/bootstrap");
global.GLOBAL_AGENT.HTTP_PROXY="http://代理池docker地址:8899";
说明
代理有效时间务必根据购买的套餐而设定
正则表达式对应请求代理的白名单域名
不要盲目给大量脚本配置代理,会导致代理被大量消耗