搭建代理IP池


杂七杂八870 阅0 评

本文基于auto-proxy-pool搭建动态ip代理池(青龙适用)
食用本教程,请确保安装了DOCKER (没装的,请自行谷歌百度。)

创建文件夹 && 进入文件夹

mkdir -p /root/proxypool && cd /root/proxypool

请使用 ROOT 运行

创建容器

docker run -dit \
--name proxypool  \
--network bridge  \
--restart always  \
-p 2233:8080  \
-v /root/proxypool:/run/data \
--privileged=true \
mzzsfy/auto-proxy-pool:latest

运行成功后会在/root/proxypool/文件夹生成proxy.template.yml这个默认配置文件 如果没有就自己创建

重命名文件

cp /root/proxypool/proxy.template.yml /root/proxypool/proxy.yml

修改配置文件

vim proxy.yml

键盘按下 i 进入编辑模式

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

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

键盘按下 Esc 然后键入 :wq 后 Enter 保存

重启容器

docker restart proxypool

给青龙配置代理

1.打开青龙的配置文件
2.添加如下代码(代理词格式为http://ip:2233)

export JD_PROXY_OPEN='true'
export JD_PROXY_TUNNRL='http://你的代理池IP:2233'
export DP_POOL='http://你的代理池IP:2233'

如果使用 轻量云 请在 防火墙 放行 你设置的 端口

完结 ✿✿ヽ(°▽°)ノ✿

最后更新 2024-04-23
评论 ( 0 )
OωO
隐私评论