喂饭教程之基于auto-proxy-pool搭建动态ip代理池(青龙适用)
1、 登陆自己的服务器终端
一 搭建容器
1.创建在root文件夹下创建一个文件夹 auto-proxy-pool
2.然后cd到文件夹目录 cd /root/auto-proxy-pool
3.然后运行下面代码
docker run -dit \
--name auto-proxy-pool \
--network bridge \
--restart always \
-p 2233:8080 \
-v /root/auto-proxy-pool:/run/data \
--privileged=true \
mzzsfy/auto-proxy-pool:latest
在浏览器输入设备IP:2233(端口)访问如下。比如:192.168.1.1:2233 显示如下搭建成功。
后端密码在data/admin.password中
二 运行容器
频道&教程: https://t.me/autoProxyPool/2
访问 /admin 路径在线配置重启生效,密码在 admin.password文件中,可手动修改
/admin 路径建议使用无痕模式访问
1.运行成功后会在/root/auto-proxy-pool/文件夹生成proxy.template.yml这个默认配置文件
2.复制一份并重命名为proxy.yml
cp /root/auto-proxy-pool/proxy.template.yml /root/auto-proxy-pool/proxy.yml
3.打开proxy.yml后复制下面代码直接覆盖(单上游方式)
changeRequest:
- hostRegex: (.+\.jd\.com)|(.+\.isvjd\.com)|(.+\.isvjcloud\.com) #正则表达式
proxy: proxy
upstream:
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地址,格式:txt,换行\n,提取1个
checkRetryNumber: 2 #检测代理次数,超过次数则获取新代理
apiRetryNumber: 5 #上游重试次数,超过次数则采用直连
checkUrl: http://jd.com/,http://baidu.com/,http://bilibili.com/ #检测代理是否有效,不用改
lifecycle: -1 #自动失效时间,-1为不自动失效,单位秒
maxSize: 1 #保留几个上游
checkTimeout: 2s #单个check超时时间
checkRetryWait: 500ms #重试check前等待时间
requestInterval: 1000ms #请求时间间隔,在这个时间内只会请求一次api
4.(可选)多个上游代理ip则使用以下配置覆盖即可(多上游方式)
changeRequest:
- hostRegex: (.+\.jd\.com)|(.+\.isvjd\.com)|(.+\.isvjcloud\.com) #正则表达式
proxy: proxy1,proxy2
upstream:
proxy1: #自定义名字
template: '{{$x := regexFindAll "\\d{1,3}(\\.\\d{1,3}){3}:\\d{2,5}" . -1}}{{range $s := $x}}{{printf "http://%s" $s}}{{end}}'
apiUrl: #这里是填写代理api地址,格式:txt,换行\n,提取1个
checkRetryNumber: 2 #检测代理次数,超过次数则获取新代理
apiRetryNumber: 5 #上游重试次数,超过次数则采用直连
checkUrl: http://jd.com/,http://baidu.com/,http://bilibili.com/ #检测代理是否有效,不用改
lifecycle: -1 #自动失效时间,-1为不自动失效,单位秒
maxSize: 5 #保留几个上游
checkTimeout: 2s #单个check超时时间
checkRetryWait: 500ms #重试check前等待时间
requestInterval: 1000ms #请求时间间隔,在这个时间内只会请求一次api
proxy2: #自定义名字
template: '{{$x := regexFindAll "\\d{1,3}(\\.\\d{1,3}){3}:\\d{2,5}" . -1}}{{range $s := $x}}{{printf "http://%s" $s}}{{end}}'
apiUrl: #这里是填写代理api地址,格式:txt,换行\n,提取1个
checkRetryNumber: 2 #检测代理次数,超过次数则获取新代理
apiRetryNumber: 5 #上游重试次数,超过次数则采用直连
checkUrl: http://jd.com/,http://baidu.com/,http://bilibili.com/ #检测代理是否有效,不用改
lifecycle: -1 #自动失效时间,-1为不自动失效,单位秒
maxSize: 1 #保留几个上游
checkTimeout: 2s #单个check超时时间
checkRetryWait: 500ms #重试check前等待时间
requestInterval: 1000ms #请求时间间隔,在这个时间内只会请求一次api
以上为两个上游代理,多加一个代理池proxy: proxy1,proxy2,proxy3以此类推,
是不是脑袋嗡嗡的,看不明白,那就该看下面的配置介绍了,其实很简单。
提供模板,之间傻瓜式复制(修改两处即可)
修改位置一:proxy: y1111,y1112,y1113,y1114{这是代理序号,你有几个代理账号就可以编辑几个,自定义数字即可}
修改位置二:apiUrl: (https://service.ipzan.com/core-extract?){这是代理网站的代理URL连接}
三 填写配置文件
填写配置文件中的"apiUrl",严格按照配置文件中的注释填写(格式:txt,换行\n,提取1个)以下3个代理池都可以使用免费签到使用
巨量网络代理(每天1000个免费ip): 点此直达
携趣代理(每天1000个免费ip): 点此直达
星空代理(需要签到兑换,有自动签到脚本): 点此直达
品赞代理(需要签到兑换,有自动签到脚本): 点此直达
ps 若您的主机为家宽,ip地址经常变更,推荐使用携趣代理可以免费使用api的形式添加ip白名单(详情看官网文档)
注册任意代理后按要要求生成API,填写在配置文件的"apiUrl"后面即可
配置文件填写完成后保存!!!
四 重启
重启auto-proxy-pool并查看日志
1.重启 docker restart auto-proxy-pool
2.查看日志 docker logs -f --tail 50 auto-proxy-pool
3.运行正常则会如下图所示
五 青龙配置代理
1.打开青龙的配置文件
2.添加如下代码(代理词格式为http://ip:2233)
export JD_PROXY_OPEN='true'
export JD_PROXY_TUNNRL='http://172.17.0.1:2233'
export DP_POOL='http://172.17.0.1:2233'
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文共 1055 个字数,平均阅读时长 ≈ 3分钟
代理池如此甚好
一切真实与虚假,一切辉煌与破灭,只存后人之言,只存岁月之中。
代理池如此好用