情况好鬼复杂
情况好鬼复杂
发布于 2023-01-12 / 97 阅读 / 0 评论 / 0 点赞

部署auto-proxy-pool代理池项目

前言

想必不少人都看过部署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然后键入:wqEnter保存
重启容器

docker restart auto-proxy-pool

推荐

星空代理(最低8r/1wIP,签到星币免费兑ip)
携趣网络(日免费1000测试ip)

使用

打开青龙面板,选择你要使用代理的脚本,编辑,插入下方代码保存,运行脚本,观察docker容器日志

require("global-agent/bootstrap");
global.GLOBAL_AGENT.HTTP_PROXY="http://代理池docker地址:8899";

说明

代理有效时间务必根据购买的套餐而设定
正则表达式对应请求代理的白名单域名
不要盲目给大量脚本配置代理,会导致代理被大量消耗

原文: https://blog.qninq.cn/archives/proxypool.html