当您在Facebook Ads、Instagram上操作20-50个账户,或管理Avito上的广告时,被禁止的代理问题变得至关重要。每个无效的代理都是浪费时间、广告活动被中断或客户账户被封禁。每天手动检查数百个代理是不可能的。
在本指南中,我们将探讨如何设置代理的自动检查和无效代理的删除 — 适用于反检测浏览器(Dolphin Anty、AdsPower、Multilogin)、市场解析器和SMM自动化。我们将展示无需编程的现成解决方案和适合高级用户的简单脚本。
为什么自动删除被禁止的代理很重要
想象一下:您是一名套利者,通过Dolphin Anty管理30个Facebook Ads广告账户。每个账户分配了一个来自池的代理。其中一个代理被Facebook禁止 — 但您对此一无所知。您打开个人资料,启动广告,Facebook立即发现可疑的IP。结果 — 账户被封,投入的广告费用损失,客户不满。
或者另一个场景,对于SMM专家:您通过AdsPower管理50个客户的Instagram账户。您的池中有三个代理停止工作 — 提供商将它们封锁或租赁期已到。您只有在客户写道“为什么帖子没有发布?”时才知道。代理机构的声誉岌岌可危。
自动删除被禁止的代理解决的问题:
- 防止账户被封 — 您不会通过无效代理启动个人资料
- 节省时间 — 无需手动检查100-500个代理列表中的每一个
- 池的时效性 — 只使用经过检查的有效代理
- 快速响应问题 — 系统会在几分钟内删除无效代理,而不是几天
- 降低成本 — 您不会为已经失效的代理支付费用(如果及时取消续订)
对于住宅代理来说,这一点尤其关键,因为套利者和SMM专家经常使用它们 — 它们的状态可能一天内多次更改,因为它们通过真实用户的IP工作。
如何判断代理被禁止或无效
在设置自动删除之前,需要了解标准:何时将代理视为“被禁止”或无效?这并不总是显而易见,因为有不同类型的问题。
代理问题的类型
| 问题类型 | 迹象 | 行动 |
|---|---|---|
| 代理无响应 | 连接超时,请求没有响应 | 立即删除 |
| 授权错误 | 错误407 代理身份验证所需 | 检查用户名/密码,然后删除 |
| IP被平台禁止 | Facebook/Instagram在每次请求时返回封锁,验证码 | 删除,替换为新代理 |
| 速度慢 | 响应时间超过5-10秒 | 标记为待替换 |
| 地理位置错误 | IP显示其他国家/城市 | 如果地理位置至关重要,则删除 |
| 代理在黑名单中 | IP在垃圾邮件列表数据库中(Spamhaus等) | 删除以便于社交媒体使用 |
代理检查方法
用于确定代理状态的方法有几种:
1. 基本连接检查
最简单的方法是通过代理向测试网站发送HTTP/HTTPS请求(例如,http://ip-api.com或https://ifconfig.me)。如果代理响应并返回正确的IP — 它在基本层面上是有效的。
2. 响应速度检查
测量从发送请求到接收响应的时间。如果代理响应超过5-10秒 — 它对于社交媒体或解析来说太慢。对于Facebook Ads的套利,响应时间至关重要,需在2-3秒内。
3. 通过目标平台检查
最准确的方法是向您正在使用的平台发送请求。例如,对于Instagram,通过代理检查对instagram.com的访问,对于Wildberries — 检查对wildberries.ru的访问。如果平台返回封锁或验证码 — 该代理被禁止用于此任务。
4. 地理位置检查
对于地理位置重要的任务(区域广告、按城市解析Avito),检查IP的实际地理位置是否与提供商声明的相符。使用ip-api.com/json或ipinfo.io等服务。
反检测浏览器中的内置检查功能
大多数流行的反检测浏览器用于套利和SMM已经内置了代理检查工具。这是对于不想处理脚本的用户来说最简单的方法。
Dolphin Anty — 代理检查和自动删除
Dolphin Anty是Facebook和TikTok套利者中最受欢迎的反检测浏览器之一。它具有批量检查代理和自动删除无效代理的功能。
Dolphin Anty中的逐步设置:
- 在Dolphin Anty的主菜单中打开“代理”部分
- 点击“检查所有代理”按钮(顶部面板上的勾号图标)
- Dolphin将通过您列表中的每个代理发送测试请求
- 在“状态”列中将显示结果:绿色(有效)、红色(无效)、黄色(速度慢)
- 选中所有红色状态的代理 → 右键点击 → “删除选中的”
- 为了自动化:在“设置 → 代理”部分启用“自动删除无效代理”设置
启用自动模式后,Dolphin Anty将在每次启动个人资料之前检查代理。如果代理无响应 — 浏览器将显示警告并建议替换。这可以防止通过无效IP意外启动账户。
重要:Dolphin Anty仅检查代理的可用性,但不检查IP在特定平台(Facebook、Instagram)上是否被禁止。要进行全面检查,请使用其他方法。
AdsPower — 批量检查和过滤
AdsPower提供更先进的代理管理系统,允许创建代理池和自动轮换。
在AdsPower中的设置:
- 转到“代理管理”部分
- 通过“导入”按钮导入您的代理列表(支持TXT、CSV格式)
- 点击“批量检查” → AdsPower将并行检查所有代理
- 在结果中,您将看到:状态(在线/离线)、响应速度、IP的地理位置
- 设置过滤器:仅显示离线代理 → 选中所有 → 删除
- 启用“在个人资料启动前自动检查” — AdsPower将在每次启动个人资料之前检查代理
AdsPower的一个额外功能是创建“代理池”。您可以创建一个由50个代理组成的池,设置每6小时自动检查,AdsPower将自动删除无效代理,仅保留有效的。这对于管理大量客户账户的SMM代理机构非常方便。
Multilogin和GoLogin
Multilogin和GoLogin也具有内置的代理检查功能,但其自动化程度低于Dolphin Anty和AdsPower。
在Multilogin中:创建个人资料时,点击代理输入框旁边的“检查代理” — 系统将显示状态和IP。没有批量检查,仅对每个个人资料进行手动检查。
在GoLogin中:在编辑个人资料时可以使用“测试代理”功能。要实现自动化,需要使用GoLogin的API和外部脚本(下面会提到)。
用于自动检查代理池的外部服务
如果您不仅通过反检测浏览器工作,还使用代理进行解析、自动发布或其他任务 — 使用专门的代理检查服务会更方便。
ProxyChecker.co — 在线检查列表
免费的在线服务,用于批量检查代理。支持HTTP、HTTPS、SOCKS4、SOCKS5。
如何使用:
- 访问网站proxychecker.co
- 将您的代理列表以IP:PORT:USER:PASS格式粘贴(每个代理一行)
- 选择检查类型:基本(速度)或扩展(地理位置 + 匿名性)
- 点击“检查代理” — 服务将在1-2分钟内检查所有代理
- 下载结果:列表将分为“工作”(有效)和“死”(无效)
- 仅将有效代理导入回您的工具中
限制:免费版本一次检查最多100个代理。对于较大的池,需要付费订阅或使用其他方法。
Proxy Checker Tool(桌面应用程序)
对于处理大规模代理池(500+代理)并希望在本地检查而不将数据发送到外部服务的用户,有桌面应用程序可用。
流行的应用程序:
- ProxyChecker by Proxy-Store(Windows,免费) — 同时检查最多1000个代理,显示速度和地理位置
- Elite Proxy Switcher(Windows,付费) — 检查 + 自动替换系统中的代理
- Proxy Checker Pro(Windows/Mac,付费) — 扩展检查,针对特定网站进行测试
这些应用程序允许按计划设置自动检查(例如,每6小时一次),并将仅有效的代理导出到文件中,然后您可以将其导入到Dolphin Anty或AdsPower中。
用于自动检查和清理池的简单脚本
对于希望对检查过程进行全面控制的高级用户,可以使用简单的脚本。不要害怕 — 即使您不是程序员,这些脚本也很容易启动并根据您的任务进行设置。
用于检查代理列表的Python脚本
此脚本检查文件中的代理列表,通过每个代理发送请求,并将仅有效的代理保存到新文件中。
import requests
import time
# 从文件读取代理列表
with open('proxies.txt', 'r') as f:
proxy_list = f.read().splitlines()
working_proxies = []
dead_proxies = []
# 检查每个代理
for proxy_line in proxy_list:
# 格式:IP:PORT:USER:PASS
parts = proxy_line.split(':')
proxy_url = f"http://{parts[2]}:{parts[3]}@{parts[0]}:{parts[1]}"
proxies = {
'http': proxy_url,
'https': proxy_url
}
try:
# 发送测试请求
response = requests.get('http://ip-api.com/json',
proxies=proxies,
timeout=10)
if response.status_code == 200:
print(f"✓ 有效: {parts[0]}:{parts[1]}")
working_proxies.append(proxy_line)
else:
print(f"✗ 无效: {parts[0]}:{parts[1]}")
dead_proxies.append(proxy_line)
except Exception as e:
print(f"✗ 错误: {parts[0]}:{parts[1]} - {str(e)}")
dead_proxies.append(proxy_line)
time.sleep(0.5) # 检查之间的延迟
# 保存结果
with open('working_proxies.txt', 'w') as f:
f.write('\n'.join(working_proxies))
with open('dead_proxies.txt', 'w') as f:
f.write('\n'.join(dead_proxies))
print(f"\n完成!有效的: {len(working_proxies)}, 无效的: {len(dead_proxies)}")
如何运行:
- 安装Python(python.org)和requests库:
pip install requests - 创建一个包含代理列表的文件proxies.txt(格式:IP:PORT:USER:PASS,每个代理一行)
- 将脚本保存为check_proxies.py
- 运行:
python check_proxies.py - 获得两个文件:working_proxies.txt(有效的)和dead_proxies.txt(待删除)
通过目标平台检查的脚本
更高级的版本 — 在真实平台(Instagram、Facebook、Wildberries)上检查代理,而不是在测试网站上。这将显示IP是否被禁止用于您的任务。
import requests
import time
# 目标网站进行检查(例如,Instagram)
TARGET_URL = 'https://www.instagram.com/'
with open('proxies.txt', 'r') as f:
proxy_list = f.read().splitlines()
working_proxies = []
for proxy_line in proxy_list:
parts = proxy_line.split(':')
proxy_url = f"http://{parts[2]}:{parts[3]}@{parts[0]}:{parts[1]}"
proxies = {
'http': proxy_url,
'https': proxy_url
}
try:
start_time = time.time()
response = requests.get(TARGET_URL,
proxies=proxies,
timeout=15,
headers={'User-Agent': 'Mozilla/5.0'})
response_time = time.time() - start_time
# 检查:网站是否可用且没有封锁
if response.status_code == 200 and 'login' in response.text.lower():
if response_time < 5: # 响应时间少于5秒
print(f"✓ OK: {parts[0]} | 速度: {response_time:.2f}s")
working_proxies.append(proxy_line)
else:
print(f"⚠ 慢: {parts[0]} | {response_time:.2f}s")
else:
print(f"✗ 被封锁: {parts[0]}")
except Exception as e:
print(f"✗ 无效: {parts[0]}")
time.sleep(1)
with open('instagram_working_proxies.txt', 'w') as f:
f.write('\n'.join(working_proxies))
print(f"\nInstagram的代理: {len(working_proxies)}")
此脚本通过每个代理检查对Instagram的访问,并仅保存那些:(1)能够访问网站,(2)没有看到封锁,(3)响应时间少于5秒。类似的设置可以用于Facebook、TikTok、Wildberries — 只需更改TARGET_URL。
通过cron(Linux/Mac)或任务调度程序(Windows)实现自动化
为了使检查每隔几小时自动执行,请设置计划运行脚本。
Linux/Mac(通过cron):
- 打开终端并输入:
crontab -e - 添加每6小时运行一次的行:
0 */6 * * * /usr/bin/python3 /path/to/check_proxies.py - 保存 — 现在脚本将自动运行
Windows(通过任务调度程序):
- 打开“任务调度程序”
- 创建新任务 → 选择“运行程序”
- 指定python.exe的路径和参数 — 脚本的路径
- 设置触发器:每6小时重复
- 保存任务
用于市场解析的无效代理自动删除
如果您正在解析Wildberries、Ozon或Avito的价格,被禁止的代理问题尤其突出 — 市场积极打击自动请求。
为什么市场会禁止代理
Wildberries、Ozon和其他市场使用反解析保护:
- 限制来自单个IP的请求(速率限制) — 通常每小时100-200个请求
- 在可疑活动时封锁IP(请求过快、缺少cookies)
- 检查IP的真实性 — 数据中心代理比住宅代理更容易被封锁
- 超过限制时的验证码 — 如果IP多次收到验证码,将被封锁
对于市场解析,建议使用住宅代理 — 它们看起来像普通用户,更少被封锁。
将代理检查集成到解析器中
大多数现成的解析器(例如,Datacol、ParseHub、Octoparse)没有内置的自动删除被禁止代理的功能。但您可以设置外部检查并更新解析器中的代理列表。
Wildberries解析器的算法:
- 创建一个通过Wildberries检查代理的脚本(类似于上面的Instagram示例,但TARGET_URL = 'https://www.wildberries.ru/')
- 设置每4小时通过cron/任务调度程序运行脚本
- 脚本将有效代理保存到文件working_proxies.txt中
- 在解析器设置中指定该文件的路径作为代理源
- 解析器在每次启动时自动加载更新的列表
这样,解析器始终仅使用最新的代理,而被禁止的代理将自动排除在轮换之外。
在解析器中设置代理轮换
除了删除无效代理,正确设置有效代理的轮换也很重要 — 以免过载一个IP。
| 轮换参数 | Wildberries/Ozon的建议 | Avito的建议 |
|---|---|---|
| 来自单个IP的请求 | 50-100个请求,然后更换 | 30-50个请求 |
| 请求之间的延迟 | 2-5秒 | 3-7秒 |
| 代理池的大小 | 至少20-30个代理 | 至少10-15个代理 |
| 代理类型 | 住宅或移动代理 | 住宅代理(按城市) |
多久检查一次代理以及何时从池中删除
检查代理的频率取决于任务类型和代理类型。以下是不同场景的建议:
对于Facebook Ads / TikTok Ads的套利
- 检查频率:每6-12小时
- 何时删除:如果代理连续2次无响应或收到Facebook的封禁
- 封禁标准:尝试通过代理访问Facebook Ads时,账户被封或要求验证
- 代理类型:移动代理(用于农场)或住宅代理(用于启动活动)
对于SMM(Instagram、TikTok、VK)
- 检查频率:每12-24小时
- 何时删除:如果代理无效或Instagram在每次登录时要求身份验证
- 封禁标准:持续的验证码、操作封锁(点赞、评论)、shadowban
- 特别注意:对于Instagram,IP的稳定性很重要 — 在没有必要的情况下,不要更换同一账户的代理
对于市场解析
- 检查频率:每2-4小时(市场快速封禁)
- 何时删除:如果代理收到3次以上验证码或响应速度超过10秒
- 封禁标准:Wildberries/Ozon返回403错误,要求验证码或显示占位符
- 策略:使用大代理池(50+代理)并快速轮换
清单:何时确实从池中删除代理
如果:请立即删除代理
- 代理在请求中无响应(超时)连续2次
- 407授权错误(用户名/密码错误) — 首先检查数据,如果正确 — 则删除
- IP在黑名单中(通过mxtoolbox.com/blacklists.aspx检查)
- 平台(Facebook、Instagram、Wildberries)持续显示验证码或封锁
- 响应速度稳定超过10秒
- IP的地理位置与声明不符(针对定向广告至关重要)
如果:请不要立即删除
- 代理速度慢(5-10秒),但有效 — 标记为待替换,但不要立即删除
- Instagram上的一次验证码 — 这可能是随机检查,而不是IP被封
- 暂时不可用(例如,代理提供商进行技术维护) — 等待1-2小时
自动化解决方案:何时删除,何时保留
为了避免在偶发故障时删除代理,请设置“三次尝试”系统:
- 第一次失败的检查 — 将代理标记为“可疑”,但保留在池中
- 第二次失败的检查(1-2小时后) — 移动到“问题”类别,不用于新任务
- 第三次失败的检查 — 完全从池中删除
这可以通过修改检查脚本来实现 — 在代理列表文件中添加“failed_checks”列,并在每次失败时增加计数器。
结论
从池中自动删除被禁止的代理不仅是便利,而是进行多账户管理、流量套利和数据解析的专业工作所必需的。您了解了一些实现方法:从反检测浏览器中的内置功能(Dolphin Anty、AdsPower)到外部检查服务和Python脚本。
根据任务的规模选择方法:对于10-20个账户,每天在Dolphin Anty中进行手动检查就足够了;对于100+个账户或积极的市场解析,需要通过每2-4小时检查的脚本实现完全自动化。
请记住最重要的规则:检查代理多一次总比因为被禁止的IP而失去客户账户或广告预算要好。设置一次自动检查 — 然后永远忘记这个问题。
如果您正在寻找可靠的代理用于套利、SMM或市场解析,建议尝试住宅代理 — 它们提供了平台的高信任度和最低的封锁风险。对于Facebook和Instagram账户的农场,适合使用移动代理,并自动轮换IP。