auto-proxy-pool

最新文章地址https://qninq.cn/archives/autoproxypool.html

主要功能


将多个api代理池或者固定上游转化为透明代理池,对接本代理池即可获得

  • 支持多组上游
  • 支持多组规则
  • 用户名密码
  • 根据域名匹配不同规则
  • 自动检测上游是否可用
  • 定时自动更新上游 或 直到上游不可用时更新上游
  • 动态指定多个不同上游
  • 拦截请求
  • 抓包
  • 网络监控
  • 主机黑白名单容

前言

想必不少人都看过部署CKTool轻松抓wskey这篇文章了,这个项目作者的另一个项目也就是auto-proxy-pool,简单来讲,就是请求自己的项目地址获取星空代理池、熊猫代理池的代理地址,而且能通过最简JS调用让特定某个JD脚本使用代理运行,因为好多脚本是不支持直接请求上述(星空、熊猫)代理池的(BBK可以),那么下面就详细讲解一下这个项目如何部署。

代码(Docker)

鉴于有些人在cktool文章中分不清运行目录,这里建议在SSH终端直接无脑运行下方命令
创建文件夹

mkdir -p /root/proxypool

进入文件夹

cd /root/proxypool

创建容器

此处内容需要评论回复后(审核通过)方可阅读。

创建配置文件

vim proxy.yml

键盘按下i进入编辑模式

写入最简配置(务必看注释)

此处内容需要评论回复后(审核通过)方可阅读。

键盘按下Esc然后键入:wqEnter保存
重启容器

docker restart auto-proxy-pool

推荐


使用

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

此处内容需要评论回复后(审核通过)方可阅读。

说明

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

最新版多上游配置文件

defaultCheckUrl: http://baidu.com
changeRequest:
  - hostRegex: .+\.jd\.com
    proxy: upstream1,upstream2
upstream:
  upstream1:
    template: '{{$x := regexFindAll "\\d{1,3}(\\.\\d{1,3}){3}:\\d{2,5}" . -1}}{{range $s := $x}}{{printf "http://%s" $s}}{{end}}'
    apiUrl: 提取地址1
    lifecycle: 180 #代理有效时间,依据选择的代理池套餐而定,单位是秒
    maxSize: 1 #最大提取数量
    requestInterval: 100ms
  upstream2:
    template: '{{$x := regexFindAll "\\d{1,3}(\\.\\d{1,3}){3}:\\d{2,5}" . -1}}{{range $s := $x}}{{printf "http://%s" $s}}{{end}}'
    apiUrl: 提取地址2
    lifecycle: 180 #代理有效时间,依据选择的代理池套餐而定,单位是秒
    maxSize: 1 #最大提取数量
    requestInterval: 100ms
最后修改:2024 年 02 月 02 日
觉得文章不错的话可以点一下文章底部的广告呦!