返回博客

如何设置自动删除被禁用的代理池:套利和社交媒体营销指南

逐步指南,设置自动检查和删除无效代理池中的代理 - 适用于套利者、社交媒体营销专家和市场卖家。

📅2026年2月6日
```html

当您在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中的逐步设置:

  1. 在Dolphin Anty的主菜单中打开“代理”部分
  2. 点击“检查所有代理”按钮(顶部面板上的勾号图标)
  3. Dolphin将通过您列表中的每个代理发送测试请求
  4. 在“状态”列中将显示结果:绿色(有效)、红色(无效)、黄色(速度慢)
  5. 选中所有红色状态的代理 → 右键点击 → “删除选中的”
  6. 为了自动化:在“设置 → 代理”部分启用“自动删除无效代理”设置

启用自动模式后,Dolphin Anty将在每次启动个人资料之前检查代理。如果代理无响应 — 浏览器将显示警告并建议替换。这可以防止通过无效IP意外启动账户。

重要:Dolphin Anty仅检查代理的可用性,但不检查IP在特定平台(Facebook、Instagram)上是否被禁止。要进行全面检查,请使用其他方法。

AdsPower — 批量检查和过滤

AdsPower提供更先进的代理管理系统,允许创建代理池和自动轮换。

在AdsPower中的设置:

  1. 转到“代理管理”部分
  2. 通过“导入”按钮导入您的代理列表(支持TXT、CSV格式)
  3. 点击“批量检查” → AdsPower将并行检查所有代理
  4. 在结果中,您将看到:状态(在线/离线)、响应速度、IP的地理位置
  5. 设置过滤器:仅显示离线代理 → 选中所有 → 删除
  6. 启用“在个人资料启动前自动检查” — AdsPower将在每次启动个人资料之前检查代理

AdsPower的一个额外功能是创建“代理池”。您可以创建一个由50个代理组成的池,设置每6小时自动检查,AdsPower将自动删除无效代理,仅保留有效的。这对于管理大量客户账户的SMM代理机构非常方便。

Multilogin和GoLogin

Multilogin和GoLogin也具有内置的代理检查功能,但其自动化程度低于Dolphin Anty和AdsPower。

在Multilogin中:创建个人资料时,点击代理输入框旁边的“检查代理” — 系统将显示状态和IP。没有批量检查,仅对每个个人资料进行手动检查。

在GoLogin中:在编辑个人资料时可以使用“测试代理”功能。要实现自动化,需要使用GoLogin的API和外部脚本(下面会提到)。

用于自动检查代理池的外部服务

如果您不仅通过反检测浏览器工作,还使用代理进行解析、自动发布或其他任务 — 使用专门的代理检查服务会更方便。

ProxyChecker.co — 在线检查列表

免费的在线服务,用于批量检查代理。支持HTTP、HTTPS、SOCKS4、SOCKS5。

如何使用:

  1. 访问网站proxychecker.co
  2. 将您的代理列表以IP:PORT:USER:PASS格式粘贴(每个代理一行)
  3. 选择检查类型:基本(速度)或扩展(地理位置 + 匿名性)
  4. 点击“检查代理” — 服务将在1-2分钟内检查所有代理
  5. 下载结果:列表将分为“工作”(有效)和“死”(无效)
  6. 仅将有效代理导入回您的工具中

限制:免费版本一次检查最多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)}")

如何运行:

  1. 安装Python(python.org)和requests库: pip install requests
  2. 创建一个包含代理列表的文件proxies.txt(格式:IP:PORT:USER:PASS,每个代理一行)
  3. 将脚本保存为check_proxies.py
  4. 运行: python check_proxies.py
  5. 获得两个文件: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):

  1. 打开终端并输入: crontab -e
  2. 添加每6小时运行一次的行:
    0 */6 * * * /usr/bin/python3 /path/to/check_proxies.py
  3. 保存 — 现在脚本将自动运行

Windows(通过任务调度程序):

  1. 打开“任务调度程序”
  2. 创建新任务 → 选择“运行程序”
  3. 指定python.exe的路径和参数 — 脚本的路径
  4. 设置触发器:每6小时重复
  5. 保存任务

用于市场解析的无效代理自动删除

如果您正在解析Wildberries、Ozon或Avito的价格,被禁止的代理问题尤其突出 — 市场积极打击自动请求。

为什么市场会禁止代理

Wildberries、Ozon和其他市场使用反解析保护:

  • 限制来自单个IP的请求(速率限制) — 通常每小时100-200个请求
  • 在可疑活动时封锁IP(请求过快、缺少cookies)
  • 检查IP的真实性 — 数据中心代理比住宅代理更容易被封锁
  • 超过限制时的验证码 — 如果IP多次收到验证码,将被封锁

对于市场解析,建议使用住宅代理 — 它们看起来像普通用户,更少被封锁。

将代理检查集成到解析器中

大多数现成的解析器(例如,Datacol、ParseHub、Octoparse)没有内置的自动删除被禁止代理的功能。但您可以设置外部检查并更新解析器中的代理列表。

Wildberries解析器的算法:

  1. 创建一个通过Wildberries检查代理的脚本(类似于上面的Instagram示例,但TARGET_URL = 'https://www.wildberries.ru/')
  2. 设置每4小时通过cron/任务调度程序运行脚本
  3. 脚本将有效代理保存到文件working_proxies.txt中
  4. 在解析器设置中指定该文件的路径作为代理源
  5. 解析器在每次启动时自动加载更新的列表

这样,解析器始终仅使用最新的代理,而被禁止的代理将自动排除在轮换之外。

在解析器中设置代理轮换

除了删除无效代理,正确设置有效代理的轮换也很重要 — 以免过载一个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. 第二次失败的检查(1-2小时后) — 移动到“问题”类别,不用于新任务
  3. 第三次失败的检查 — 完全从池中删除

这可以通过修改检查脚本来实现 — 在代理列表文件中添加“failed_checks”列,并在每次失败时增加计数器。

结论

从池中自动删除被禁止的代理不仅是便利,而是进行多账户管理、流量套利和数据解析的专业工作所必需的。您了解了一些实现方法:从反检测浏览器中的内置功能(Dolphin Anty、AdsPower)到外部检查服务和Python脚本。

根据任务的规模选择方法:对于10-20个账户,每天在Dolphin Anty中进行手动检查就足够了;对于100+个账户或积极的市场解析,需要通过每2-4小时检查的脚本实现完全自动化。

请记住最重要的规则:检查代理多一次总比因为被禁止的IP而失去客户账户或广告预算要好。设置一次自动检查 — 然后永远忘记这个问题。

如果您正在寻找可靠的代理用于套利、SMM或市场解析,建议尝试住宅代理 — 它们提供了平台的高信任度和最低的封锁风险。对于Facebook和Instagram账户的农场,适合使用移动代理,并自动轮换IP。

```