首页 > 其他分享 >如何批量检测隧道HTTP代理的可用性?

如何批量检测隧道HTTP代理的可用性?

时间:2023-02-17 16:32:12浏览次数:37  
标签:HTTP 批量 检测 可用性 代理 valid proxy proxies

如何批量检测隧道HTTP代理的可用性?_代理服务器


本质上来说,检测隧道HTTP代理的可用性就是检测HTTP代理的可用性,目前市面上常见的方法有如下几种:

一、常用软件

利用常用的日用软件当中的“设置”,使用HTTP代理,填写对应ip代理的地址+端口,点击“检测”,返回成功,则是正常,返回失败,这是无效。值得注意的是,目前市面上很多正规的厂商都对聊天工具实施禁止使用的状态,所以建议日用软件避开此类。


二、Telnet

在cmd命令行里输入 Telnet IP +端口,然后回车。

不过此类方法并不一定能连接代理服务器,仅可测试客户端和代理服务器端是否能通信。


三、ping

在cmd命令行里输入 ping IP

此类方法也有局限性,因为很多服务器的防火墙都会关闭ping的回显。


四、访问浏览器

直接设置HTTP代理,利用该HTTP代理是否能成功访问网站来检测是否连接代理成功。HTTP代理数量较少的时候可以使用curl 检测,当面临隧道代理这种,数量层级较大的时候,就需要用脚本测试了,测试的同时,我们把可以读取包含代理的文本文件,并将可用的代理写入另一个文件中,具体如下:


import requests
import time

def check_proxy(proxy):
# 使用代理发起请求,如果返回状态码为200,说明代理可用
try:
# 这里替换为你要请求的目标网站
response = requests.get('http://www.baidu.com', proxies={"http": proxy, "https": proxy}, timeout=5)
if response.status_code == 200:
return True
except Exception:
pass
return False

# 读取代理列表
with open('proxies.txt', 'r') as f:
proxy_list = f.read().splitlines()

# 创建用于保存可用代理的列表
valid_proxies = []

# 遍历代理列表,检测代理是否可用
for proxy in proxy_list:
if check_proxy(proxy):
valid_proxies.append(proxy)

# 将可用代理写入文件
with open('valid_proxies.txt', 'w') as f:
for proxy in valid_proxies:
f.write(proxy + '\n')


标签:HTTP,批量,检测,可用性,代理,valid,proxy,proxies
From: https://blog.51cto.com/u_15889524/6064338

相关文章

  • 正式抛弃 Feign!Spring 6 推出新特性:HTTP Interface,这波太秀了!
    来源:https://juejin.cn/post/7173271507047546893近期,Spring6的第一个GA版本发布了,其中带来了一个新的特性——HTTPInterface。这个新特性,可以让开发者将HTTP服务......
  • HTTP知识点
    HTTP请求/响应的步骤:(工作原理)客户端连接到Web服务器一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.ba......
  • oracle数据库实现批量插入功能
    方式一:用查询出来的数据集插入表中insertintotable(a,b)valuesselecta,bfrom(select'1'asa,'2'asbfromdualunionallselect'3'asa,'4'asbfromdua......
  • 【和ChatGPT对话】帮助新手批量提取图片文字信息到文件
    前言和小结今天的另外一个案例是模拟有一定编程基础(新新手)的电脑工作者,让ChatGPT处理一些图片数据,需求复杂一些。具体任务是帮助识别学生缴费图片的信息,便于复核。然后......
  • Docker客户端登录启用了HTTPS的Harbor要注意的事项
    首先在Harbor将要部署的主机上创建Harbor专用的证书目录:mkdir-p/data/harbor/certs/cd/data/harbor/certs生成CA证书的私钥opensslgenrsa-outca.key409......
  • 批量数据插入MYSQL的研究
    MySQL中Innodb引擎不通插入方式对速度的影响简介最近在研究如何插入大量数据到MySQL中的Innodb数据库中,后来查阅资料发现有三种方法使用Mybatis使用JDBC使用JDBC批处......
  • day11-JSON处理和HttpMessageConverter<T>
    JOSN处理和HttpMessageConverter1.JSON处理-@ResponseBody说明:在实际开发中,我们往往需要服务器返回的数据都是JSON格式。SpringMVC提供了@ResponseBody注解,用来标......
  • 真正“搞”懂HTTPS协议之目录和一点啰嗦
    说实话,我写完这个系列之后,或者说抄完这个系列之后,唯一的脑海里浮现的词叫做“惭愧”。如果你读过罗剑锋老师的《透视HTTP协议》的话,就能察觉到本系列越往后面的部分,几......
  • 真正“搞”懂HTTPS协议19之HTTPS优化
    这是本系列的最后一篇了,其实本篇的内容也跟前两篇TLS的握手和优化有关系。其实HTTPS的核心就是TLS的明文握手连接,前两篇我们花了很大的篇幅来聊这些,另外一个就是在TLS......
  • HTTP Code 429 All In One
    HTTPCode429AllInOneHTTP429TooManyRequestshttps://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429demosWetriedsendinganSMStoyourconfig......