本文基于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