搭建青龙代理池,避免黑ip

这篇具有很好参考价值的文章主要介绍了搭建青龙代理池,避免黑ip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于京东农场,服务器大量号运行,导致黑IP,脚本就无法正常运行。 所以才出本期教程。

前期准备

已搭建docker    

一、搭建教程

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

前一个8080可修改,防止占用,记得开放对应的端口防火墙(如果搭建宝塔,则服务器 宝塔都需要开启端口)

搭建完成会在root  目录下生成 auto-proxy-pool文件夹

搭建青龙代理池,避免黑ip,青龙面板,服务器

二、配置proxy.yml文件

运行后root/auto_proxy_pool会生成proxy.template.yml文件(该文件每次重启都会被覆盖)
将文件改名为proxy.yml,只需要替换你代理网站提取的代理链接apiUrl即可

########################################
#    配置中带有default前缀的都能被覆盖     #
########################################

#!!!!!!!!!!请将本文件改名为proxy.yml,本文件每次重启都会被覆盖!!!!!!!!!!
#!!!!!!!!!!请将本文件改名为proxy.yml,本文件每次重启都会被覆盖!!!!!!!!!!
#!!!!!!!!!!请将本文件改名为proxy.yml,本文件每次重启都会被覆盖!!!!!!!!!!
#!!!!!!!!!!请将本文件改名为proxy.yml,本文件每次重启都会被覆盖!!!!!!!!!!
  changeRequest:
  - hostRegex: (.+\.jd\.com)|(.+\.isvjd\.com)|(.+\.isvjcloud\.com) #正则表达式
     
    # 支持多项,从上到下匹配
    ###########################################################################
    # !!!!!!!!未配置decryptHttps:true 遇到https只能匹配host其他匹配将不生效!!!!!!!!!!
    # !!!!!!!!未配置decryptHttps:true 遇到https只能匹配host其他匹配将不生效!!!!!!!!!!
    # !!!!!!!!未配置decryptHttps:true 遇到https只能匹配host其他匹配将不生效!!!!!!!!!!
    # !!!!!!!!未配置decryptHttps:true 遇到https只能匹配host其他匹配将不生效!!!!!!!!!!
    ###########################################################################
    # 目前为或者关系,只要匹配其中一项就生效,后续会改为与关系,有填写的全部匹配才生效
    # 匹配host的正则,性能最高
    - hostRegex: .+\.jd\.com
        #匹配完整url正则,携带参数,功能最全
        #urlRegex: https://.+\.baidu\.com\?.+
        #匹配路径正则
        #pathRegex:/path
        #参数匹配正则
        #paramsRegex:
        #支持多项,写了就会去匹配,如果没有该参数会使用空字符串匹配,后续看是否需要优化
        #name: 正则
        #headersRegex
        #支持多项,写了就会去匹配,如果没有该参数会使用空字符串匹配,后续看是否需要优化
        #name: 正则
        #cookiesRegex
        #支持多项,写了就会去匹配,如果没有该参数会使用空字符串匹配,后续看是否需要优化
        #name: 正则
        
        #使用哪一个代理,这样写会尝试按顺序从proxy1取2次,然后去proxy2取一次,按最先取到有效计算
      proxy: proxy1
        #是否放行,true直接屏蔽该请求
      black: false
        #用来做上游匹配的ck,当ck值一致时会分配到同一上游,https需要配置decryptHttps:true
      #proxyCk: xxxx
        #该规则的日志等级
        #logLevel: debug
        #是否记录未知大小的jsonBody
        #logUnknownSizeBody: true
        
        #拦截指定路径
    #- pathRegex: /xxxx
    #  black: true
        
        #带有test 这个header的单独指定上游为proxy2
   # - headersRegex:
          #test: test
        #指定上游
      #proxy: proxy1
    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

三、购买代理,提取apiUrl

 星空代理

 携趣网络

api代理获取设置:读取数量选择:1    读取格式:txt     分 隔 符:换行(\n)
 配置好后重启即可

  填写到第二步proxy.yml文件   apiURL

搭建青龙代理池,避免黑ip,青龙面板,服务器

docker restart auto-proxy-pool

 命令重启   记得删除新生成的 proxy.template.yml文件 保留已修改的 proxy.yml文件

 四:Python设置代理

局部代理

proxies = {"http":"http://ip:port","https":"http://ip:port"}
requests.get(url,proxies=proxies)

全局代理
我们只需要在青龙的config.sh文件添加http_proxy、https_proxy环境变量即可:

//仅支持http代理
export GLOBAL_AGENT_HTTP_PROXY="http://ip:port"
//支持http和https代理
export GLOBAL_AGENT_HTTPS_PROXY="http://ip:port"

五、JavaScript设置代理

JavaScript脚本并不像Python那样默认使用系统代理变量,如果需要使用代理进行请求,那只能在代码中设置。
nodejs中安装global-agent依赖          局部代理
在需要用代理的js脚本开头加入一行代码:

require('global-agent/bootstrap');
global.GLOBAL_AGENT.HTTP_PROXY="http://ip:port";

全局代理
我们只需要在青龙的config.sh文件添加GLOBAL_AGENT_HTTP_PROXY、GLOBAL_AGENT_HTTPS_PROXY环境变量即可:文章来源地址https://www.toymoban.com/news/detail-547347.html

//仅支持http代理
export GLOBAL_AGENT_HTTP_PROXY="http://ip:port"
//支持http和https代理
export GLOBAL_AGENT_HTTPS_PROXY="http://ip:port"

到了这里,关于搭建青龙代理池,避免黑ip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无需公网IP,使用MCSM面板一键搭建我的世界Minecraft服务器联机游戏

    MCSManager是一个开源、分布式、轻量级、一键开服、支持大部分游戏服务端和控制台程序的管理工具,我们可以用它来一键部署搭建Minecraft我的世界服务器,跟小伙伴们联机。 现在一般家庭局域网宽带没有公网IP,不在同个局域网下的小伙伴没办法直接联机。所以我们在这个教

    2024年02月05日
    浏览(51)
  • 青龙面板教程(六):本地动态网络代理搭建

    近段时间在青龙面板上使用代理,但网上代理商类型基本是 数据中心 型,效果跟本机直接请求没什么区别。手头正好有一部闲置的手机,因此尝试在手机上搭建一个代理服务器,这样网络请求的IP就由手机来决定了。 注:青龙面板APP已提供本地代理拓展模块,在移动端即可

    2024年02月04日
    浏览(49)
  • 亚马逊云国际站代理商:亚马逊云搭建代理ip服务器教程

    目录 亚马逊云国际站代理商:亚马逊云搭建代理ip服务器教程 亚马逊云国际站代理商:亚马逊云搭建代理IP服务器教程 1. 什么是代理服务器? 2. 为什么选择AWS亚马逊云? 3. 使用AWS亚马逊云搭建代理IP服务器的步骤 总结 简介: 飞机@luotuoemo 本文由(亚马逊国际站代理商:【聚

    2024年04月10日
    浏览(57)
  • 【超详细】服务器使用青龙面板跑联通余量脚本并接收钉钉机器人定时推送超详细教程

    本教程只适用于联通用户 使用场景: 经常需要登录联通营业厅查询流量较为麻烦,本教程是使用青龙面板启动定时任务跑联通余量(v4)的脚本进行定时查询流量情况。 效果图如下,教程最后会有教学,根据自己想要的格式修改脚本: 安装docker 安装青龙面板 安装完成后,访问ip

    2024年02月16日
    浏览(368)
  • 腾讯云之轻量应用服务器搭建Socks5代理服务器实现游戏单窗口单IP

    最近出海的同学很多,小螺号时隔两年多给大家带来轻量应用服务器搭建Socks5的教程。 轻量应用服务器,有一点好处,带宽超大,但是限制流量,一般用用来说,流量也足够了,只要是价格便宜。 直达领取优惠券 第一步 直达轻量应用服务器页面 点击立即选购 轻量应用服务

    2023年04月09日
    浏览(83)
  • 站群服务器 CentOS 搭建socks5多IP代理服务器详细教程,12个步骤教会你!

    首先要保证服务上能正常使用wget   tar   make   vim,如果正常就直接进入【第一步】 第一步 使用yum安装gcc、OpenLDAP开发库、PAM开发库和OpenSSL开发库 第二步 使用wget 下载SS5安装包 第三步 解压安装包 第四步 进入ss5目录安装ss5服务,依次执行一下命令,也可以全复制一起执行

    2024年02月04日
    浏览(47)
  • 什么是代理IP(代理服务器)如何正确使用代理IP(代理服务器)

    代理IP这个词语在互联网上已经屡见不鲜,但很多人只是见过这个词,却并不了解。今天,我们就来讲一下代理IP(代理服务器)是什么意思,以及代理IP(代理服务器)的正确用法。 一、代理IP是什么意思 代理IP即代理服务器,是网络信息的中转站,这是一种特殊的网络服务

    2023年04月08日
    浏览(48)
  • 具有公网IP的服务器作为代理服务器,并使用Nginx将内网服务器反向代理

    在代理服务器上安装Nginx。如果您正在使用Linux操作系统,则可以使用包管理器来安装Nginx。例如,如果您使用的是Ubuntu,可以使用以下命令安装: 配置Nginx以将HTTP和HTTPS请求转发到内部服务器。打开Nginx的主配置文件/etc/nginx/nginx.conf,并在http块中添加以下代码: 注意: 将

    2024年01月25日
    浏览(51)
  • 宝塔面板协助搭建RTMP直播服务器(亲测可用)

    1.RTMP直播需要Nginx-Rtmp模块,你现在需要先卸载宝塔所安装的Nginx(或你目前已经安装了的Nginx,记得先备份好重要文件。),然后找到/www/server/panel/install/nginx.sh,Ctrl+F找./configure  2.然后在他后面加上( (大约337行))--add-module=/www/server/nginx_plus/nginx-rtmp-module 3.直接输入git clone h

    2024年03月15日
    浏览(74)
  • 哪吒面板VPS探针搭建教程,便携服务器状态监控

    哪吒面板作者仓库 https://github.com/naiba/nezha 准备工作 准备一个域名 注册一个github的账户 准备一条vps作为面板机器,并搭建好宝塔面板。 1、安装宝塔 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh  bash install.sh 2解析域名,例如 vps.domain.com 和 88.domain.com 都A指向到面板

    2024年03月24日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包