安装Docker
创建容器
docker run -dit \
--name auto_proxy_pool \
--network bridge \
--restart always \
-p 5703:8080 \
-v /www/docker/auto_proxy_pool:/run/data \
--privileged=true \
mzzsfy/auto-proxy-pool:latest
运行后会生成proxy.template.yml文件(该文件每次重启都会被覆盖)
将文件改名为proxy.yml,然后参考最简配置修改,需要重启服务
此操作可以使用命令也可以手动操作
cp /www/docker/auto_proxy_pool/proxy.template.yml /www/docker/auto_proxy_pool/proxy.yml
配置proxy.yml文件
小白配置
直接覆盖原proxy.yml文件;.+.xxx.com 里面的xxx改成需要进行代理的域名比如jd,匹配多个使用|分割,例子:(.+.xxx.com)|(.+.xxx.com)
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
高级玩家
查看proxy.template.yml文件自行配置
购买代理
api代理自行选择购买代理后生成api填写在proxy.yml文件的apiUrl