首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何批量检测隧道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')

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230217A05LEB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券