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

代理池搭建教程

一.前言

感谢大佬提供的docker代理池

二.正文

使用docker搭建,没装docker请自行百度安装

1.运行代理池docker

mkdir -p /root/auto_proxy_pool && cd /root/auto_proxy_pool
#防火墙记得开放对应的端口
docker run -dit \
--name auto_proxy_pool  \
--network bridge  \
--restart always  \
-p 8080:8080  \
-v /root/auto_proxy_pool:/run/data \
--privileged=true \
mzzsfy/auto-proxy-pool:latest
#更新命令
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -c --run-once 容器名

运行后会生成proxy.template.yml文件(该文件每次重启都会被覆盖)
将文件改名为proxy.yml,然后参考最简配置修改,需要重启服务

cp /root/auto_proxy_pool/proxy.template.yml /root/auto_proxy_pool/proxy.yml

2.配置proxy.yml文件

小白配置,直接覆盖原proxy.yml文件;.+.xxx.com 里面的xxx改成需要进行代理的域名比如jd,匹配多个使用|分割,例子:(.+.xxx.com)|(.+.xxx.com)

小白建议使用下方配置,高玩可查看proxy.template.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: 5 #保留几个上游
    checkTimeout: 2s #单个check超时时间
    checkRetryWait: 500ms #重试check前等待时间
    requestInterval: 1000ms #请求时间间隔,在这个时间内只会请求一次api

3.购买代理

api代理自行选择购买代理后生成api填写在proxy.yml文件的apiUrl

#星空-每日签到100ip-7元10000ip
https://www.xkdaili.com/?ic=4zcwbq5a
#携趣-每日赠送1000ip-5元10000ip-5元1G
https://www.xiequ.cn/index.html?30125850

星空

提取ip格式

dl1.png白名单(必须添加)

dl2.png携趣

dl4.png白名单(必须添加)

dl5.png查看代理池docker日志

#查看代理池docker日志
docker logs -f --tail 500 auto_proxy_pool


dl6.png

原文地址:https://blog.csdn.net/qq_44863814/article/details/128530621