多くのプロキシを使用している場合—マーケットプレイスをパースしたり、複数のソーシャルメディアアカウントを管理したり、広告を出したりしている場合—突然一部のプロキシが動作しなくなる問題を知っているでしょう。プロキシプールのヘルスチェック(稼働状況チェック)は、この問題を自動的に解決します:システムは各IPを自動的にチェックし、動作しないものを除外し、安定した接続のみを使用します。
このガイドでは、プロキシプールの自動ヘルスチェックを設定する方法を説明します:単純な可用性チェックから、故障したプロキシの交換を伴う高度な監視まで。WildberriesのパースからFacebook Adsのマルチアカウントまで、あらゆるタスクに適しています。
プロキシのヘルスチェックとは何か、なぜ必要か
ヘルスチェック(稼働状況チェック)とは、プロキシプールの自動監視システムで、定期的に各IPアドレスの可用性、速度、正常性をチェックします。数十または数百のプロキシを使用していると、一部は必然的に動作しなくなります:有効期限が切れたり、IPがブロックされたり、プロバイダがアクセスを制限したり、単に速度が低下したりします。
ヘルスチェックがなければ、問題が発生したときにのみ気づくことになります:パーサーがデータを取得できなかったり、アカウントが動作しないプロキシのためにブロックされたり、広告が開始されなかったりします。ヘルスチェックを設定すると、システムは自動的に故障したプロキシをローテーションから除外し、安定した接続のみを使用します。
ヘルスチェックの必要性:
- 安定した動作:タスクを壊す前に動作しないプロキシを除外します
- 時間の節約:各IPを手動でチェックしてエラーの原因を探す必要がありません
- アカウントの安全性:遅いまたは不安定なプロキシはプラットフォームの疑念を引き起こす可能性があります
- コストの最適化:動作しているプロキシにのみ支払います
ビジネスのタスクにとって、ヘルスチェックは特に重要です:Instagramで30のクライアントアカウントを管理したり、Ozonで競合の価格をパースしたり、Facebook Adsで広告を出したりする場合—動作しないプロキシのために簡単にお金や評判を失う可能性があります。
プロキシの稼働状況チェックの方法
プロキシのチェックにはいくつかのレベルがあり、単純な可用性チェックから、匿名性や速度の深い分析まであります。方法の選択はタスクによります:パースには基本的なチェックで十分ですが、ソーシャルメディアのマルチアカウントにはジオロケーションと匿名性のチェックが必要です。
1. 基本的な可用性チェック(Pingチェック)
最も簡単な方法は、プロキシを介してテストサーバーにHTTPリクエストを送信し、応答が得られたかどうかを確認することです。通常、httpbin.org、ip-api.comなどの公開サービスや、自分のテストサーバーを使用します。
チェックされる内容:プロキシがリクエストに応答するかどうか(ステータス200 OK)。これは、完全に動作しないIPを除外する最小限のチェックです。
十分な場合:公開データのパース、厳しい保護のないサイトからの情報収集、チェックの速度が重要な大量のタスク。
2. レイテンシチェック(応答速度のチェック)
プロキシの応答時間を測定します—リクエストを送信してから応答を受け取るまでのミリ秒数。遅いプロキシ(3-5秒以上)はタイムアウトやプラットフォームの疑念を引き起こす可能性があります。
チェックされる内容:応答時間(レイテンシ)と速度の安定性。レイテンシが5000msを超えるプロキシは通常プールから除外されます。
重要な場合:ソーシャルメディア(Instagram、TikTok)、広告管理(Facebook Ads、Google Ads)、ページの読み込み速度が重要なタスク。
3. ジオロケーションとIPの評判のチェック
IPが申告された国と都市に一致しているか、またIPの評判(ブラックリストに載っていないか、スパムに使用されていないか)を確認します。レジデンシャルプロキシにとってこれは重要です—プラットフォームはジオロケーションとアカウントのデータの一致を確認します。
チェックされる内容:IPの国と都市、プロバイダ、スパムデータベースの有無(DNSBL、Spamhaus)、接続の種類(レジデンシャル/データセンター)。
重要な場合:ソーシャルメディアのマルチアカウント、トラフィックのアービトラージ、特定の都市に関連付けられたアカウントの作業(例えば、Avitoでの広告掲載)。
4. 匿名性のチェック(匿名性レベル)
プロキシの匿名性レベルを判断します—実際のIPを明らかにするヘッダー(X-Forwarded-For、Via)を送信するかどうか。プロキシには3つのタイプがあります:トランスペアレント(透明、実際のIPを送信)、アノニマス(IPを隠すがプロキシであることを示す)、エリート(完全に匿名)。
チェックされる内容:X-Forwarded-For、X-Real-IP、Via、Proxy-Connectionのヘッダーの有無。ビジネスのタスクにはエリートプロキシのみが必要です。
必須の場合:厳しいアンチフロード保護のあるプラットフォーム(Facebook、Google、TikTok)、マルチアカウント、トラフィックのアービトラージ。
| チェック方法 | チェック内容 | どのタスクに使用するか |
|---|---|---|
| Pingチェック | 可用性(200 OK) | パース、大量データ収集 |
| レイテンシチェック | 応答速度 | ソーシャルメディア、広告管理 |
| ジオチェック | ジオロケーション、IPの評判 | マルチアカウント、地域タスク |
| 匿名性チェック | 匿名性レベル | アービトラージ、アンチフロードプラットフォーム |
ヘルスチェックの基本設定:可用性チェック
各プロキシの可用性をチェックする基本的なヘルスチェックの設定から始めましょう。この方法はほとんどのタスクに適しており、設定には10-15分かかります。
ステップ1:プロキシリストの準備
IP:PORT:USER:PASSまたはhttp://user:pass@ip:port形式でプロキシのリストを含むファイルを作成します。各プロキシは新しい行に記載します。
proxies.txtファイルの例:
192.168.1.100:8080:user1:pass1 192.168.1.101:8080:user2:pass2 192.168.1.102:8080:user3:pass3
ステップ2:テストURLの選択
可用性をチェックするためには、単純な応答を返す安定したサーバーが必要です。人気のあるオプションは以下の通りです:
- httpbin.org/ip — プロキシのIPアドレスをJSON形式で返します
- ip-api.com/json — IPとジオロケーションを返します
- icanhazip.com — IPのみを返します(最も速い)
- 自分のサーバー — 特定のサイトへのアクセスチェックが必要な場合
基本的なチェックにはhttpbin.org/ipで十分です—安定しており、構造化された応答を返します。
ステップ3:チェックスクリプトの設定
プロキシリストを読み取り、各プロキシを介してリクエストを送信し、応答のステータスを確認するシンプルなスクリプトを作成します。以下はPythonでの例です(このようなタスクに最も人気のある言語):
import requests
from concurrent.futures import ThreadPoolExecutor
import time
def check_proxy(proxy_line):
"""1つのプロキシをチェックします"""
try:
# プロキシの行を解析します
parts = proxy_line.strip().split(':')
proxy_url = f"http://{parts[2]}:{parts[3]}@{parts[0]}:{parts[1]}"
proxies = {
'http': proxy_url,
'https': proxy_url
}
# タイムアウト10秒でリクエストを送信します
start_time = time.time()
response = requests.get('http://httpbin.org/ip',
proxies=proxies,
timeout=10)
latency = (time.time() - start_time) * 1000 # ミリ秒単位
if response.status_code == 200:
return {
'proxy': proxy_line,
'status': 'working',
'latency': round(latency, 2),
'ip': response.json().get('origin')
}
except Exception as e:
return {
'proxy': proxy_line,
'status': 'failed',
'error': str(e)
}
# プロキシファイルを読み込みます
with open('proxies.txt', 'r') as f:
proxies = f.readlines()
# すべてのプロキシを並行してチェックします(最大20同時)
with ThreadPoolExecutor(max_workers=20) as executor:
results = list(executor.map(check_proxy, proxies))
# 動作しているプロキシを保存します
working_proxies = [r for r in results if r and r['status'] == 'working']
with open('working_proxies.txt', 'w') as f:
for proxy in working_proxies:
f.write(proxy['proxy'])
print(f"チェックしたプロキシの数: {len(proxies)}")
print(f"動作しているプロキシの数: {len(working_proxies)}")
print(f"動作していないプロキシの数: {len(proxies) - len(working_proxies)}")
このスクリプトはすべてのプロキシを並行してチェックします(20同時)、これによりプロセスが数十倍速くなります。結果は、動作しているプロキシのみを含むworking_proxies.txtファイルです。
ステップ4:チェックの自動化
ヘルスチェックが常に機能するように、スクリプトを定期的に自動実行するように設定します:
Linux/Mac(cron):
# 30分ごとにチェック */30 * * * * /usr/bin/python3 /path/to/check_proxies.py
Windows(タスクスケジューラ):
- 「タスクスケジューラ」を開きます
- 新しいタスクを作成 → トリガー:30分ごと
- アクション:python.exeを実行し、スクリプトへのパスを指定します
⚠️ 重要:
プロキシを頻繁にチェックしないでください(15分ごと以上)—これはテストサービスに負担をかけ、ブロックされる可能性があります。最適な頻度は、安定したプロキシには30-60分ごと、可用性が重要なタスクには10-15分ごとです。
高度な監視:速度、ジオロケーション、匿名性
ビジネスのタスクには、基本的な可用性チェックだけでは不十分です—速度、ジオロケーション、匿名性のレベルを監視する必要があります。特に、ソーシャルメディアのマルチアカウントやトラフィックのアービトラージでは、プラットフォームがプロキシを厳しくチェックします。
速度と安定性のチェック
遅いプロキシ(レイテンシが3-5秒以上)は、プラットフォームの疑念を引き起こす可能性があります:InstagramやFacebookはページの読み込み時間を追跡しており、遅い接続はプロキシの使用の兆候です。さらに、遅いプロキシは作業を遅くし、タイムアウトを引き起こす可能性があります。
チェックする内容:
- レイテンシ(応答時間):リクエストから応答までの平均時間。基準:レジデンシャルプロキシは1000ms以下、データセンターは300ms以下
- ダウンロード速度:プロキシを介してダウンロードされるキロバイト数。基準:最低500Kbps
- 安定性:連続して3-5回のリクエストをチェック—レイテンシは大きく変動しないべきです(変動が50%以上は悪い兆候)
速度の拡張チェックの例:
def check_proxy_speed(proxy_url):
"""速度と安定性をチェックします"""
latencies = []
# 安定性をチェックするために5回リクエストを行います
for i in range(5):
try:
start = time.time()
response = requests.get('http://httpbin.org/ip',
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10)
latency = (time.time() - start) * 1000
latencies.append(latency)
time.sleep(0.5) # リクエスト間の休止
except:
return None
avg_latency = sum(latencies) / len(latencies)
max_latency = max(latencies)
min_latency = min(latencies)
stability = (max_latency - min_latency) / avg_latency * 100
return {
'avg_latency': round(avg_latency, 2),
'stability': round(stability, 2), # %の変動
'status': 'good' if avg_latency < 3000 and stability < 50 else 'slow'
}
ジオロケーションのチェック
マルチアカウントにとって、プロキシのジオロケーションがアカウントのデータと一致することが重要です。モスクワの会社のアカウントをウラジオストクのプロキシを介して管理している場合—これはプラットフォームにとって赤信号です。ジオロケーションをチェックするには、ip-api.comサービスを使用します:
def check_proxy_geo(proxy_url):
"""プロキシのジオロケーションをチェックします"""
try:
response = requests.get('http://ip-api.com/json',
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10)
data = response.json()
return {
'ip': data.get('query'),
'country': data.get('country'),
'city': data.get('city'),
'isp': data.get('isp'),
'proxy_type': data.get('proxy'), # プロキシが検出された場合はTrue
'mobile': data.get('mobile') # モバイルIPの場合はTrue
}
except:
return None
各プロキシのジオロケーションデータを保存し、タスクの割り当て時に使用します:モスクワのアカウントはモスクワのプロキシを介して、地域の広告は必要な都市のプロキシを介して行います。
匿名性のチェック
プロキシには3つの匿名性レベルがあります:トランスペアレント(透明)、アノニマス(匿名)、エリート(エリート)。Facebook、Instagram、TikTokなどのアンチフロード保護のあるプラットフォームで作業するには、エリートプロキシのみが必要です—これらはプロキシの使用を明らかにするヘッダーを送信しません。
チェックする内容:
- X-Forwarded-For、X-Real-IP、Viaのヘッダー—存在しないべきです
- 応答のIPはプロキシのIPと一致するべきです(あなたの実際のIPではない)
- User-Agentは変更せずに送信されるべきです
def check_proxy_anonymity(proxy_url):
"""匿名性レベルをチェックします"""
try:
response = requests.get('http://httpbin.org/headers',
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10)
headers = response.json()['headers']
# プロキシを明らかにするヘッダーの存在をチェックします
proxy_headers = ['X-Forwarded-For', 'X-Real-Ip', 'Via', 'Proxy-Connection']
detected_headers = [h for h in proxy_headers if h in headers]
if len(detected_headers) == 0:
return 'elite' # 完全に匿名
elif 'X-Forwarded-For' not in headers:
return 'anonymous' # IPを隠すがプロキシであることを示す
else:
return 'transparent' # 実際のIPを送信
except:
return None
ビジネスのタスクにはエリートプロキシのみを使用してください。モバイルプロキシはデフォルトでエリートレベルを持っており、モバイルオペレーターの実際のIPを使用しています。
自動ローテーション:故障したプロキシの交換
ヘルスチェックは、プロキシを単にチェックするだけでなく、動作しないものを自動的に動作するものに交換する場合に本当に役立ちます。これは、マーケットプレイスのパース、価格の監視、ソーシャルメディアでの自動投稿など、継続的なタスクにとって重要です。
戦略1:優先順位付きプール
2つのプロキシリストを作成します:メイン(動作中)とバックアップ(予備)。ヘルスチェックは常にメインプールをチェックし、動作しないプロキシを検出した場合はバックアッププールからプロキシを交換します。
動作方法:
- ヘルスチェックは30分ごとにメインプールのすべてのプロキシをチェックします
- 動作しないプロキシは「隔離リスト」に移動します
- バックアッププールから動作中のプロキシが取得され、メインに追加されます
- 2-4時間後に隔離リストのプロキシが再チェックされ—動作する場合はバックアップに戻ります
実装例:
import json
from datetime import datetime, timedelta
class ProxyPool:
def __init__(self):
self.working = [] # メインプール
self.backup = [] # バックアッププール
self.quarantine = {} # {proxy: 隔離に入ったタイムスタンプ}
def check_and_rotate(self):
"""プロキシのチェックとローテーション"""
failed_proxies = []
# メインプールをチェックします
for proxy in self.working:
if not self.is_proxy_working(proxy):
failed_proxies.append(proxy)
self.quarantine[proxy] = datetime.now()
# 動作しないものをメインプールから削除します
self.working = [p for p in self.working if p not in failed_proxies]
# 必要な数だけバックアップから追加します
needed = len(failed_proxies)
for i in range(needed):
if len(self.backup) > 0:
new_proxy = self.backup.pop(0)
if self.is_proxy_working(new_proxy):
self.working.append(new_proxy)
# 隔離をチェックします—隔離に4時間以上いるプロキシを再チェックします
now = datetime.now()
for proxy, quarantine_time in list(self.quarantine.items()):
if now - quarantine_time > timedelta(hours=4):
if self.is_proxy_working(proxy):
self.backup.append(proxy)
del self.quarantine[proxy]
self.save_state()
def save_state(self):
"""プールの状態を保存します"""
state = {
'working': self.working,
'backup': self.backup,
'quarantine': {k: v.isoformat() for k, v in self.quarantine.items()}
}
with open('proxy_pool_state.json', 'w') as f:
json.dump(state, f)
戦略2:除外付きラウンドロビン
よりシンプルなアプローチ:すべてのプロキシを順番に使用します(ラウンドロビン)が、エラーが発生した場合は30-60分間プロキシをローテーションから一時的に除外します。速度が重要で、完璧な安定性が必要ないタスクに適しています。
動作方法:
- プロキシは順番に選ばれます:1, 2, 3, 4, 1, 2, 3, 4...
- プロキシがエラーを返した場合、30分間除外されます
- 30分後、プロキシは自動的にローテーションに戻ります
- プロキシが3回連続して失敗した場合—4時間除外されます
この方法は、パースや大量のタスクに適しており、重大な結果なしでいくつかのリクエストをスキップできます。
戦略3:メトリックによる加重ローテーション
高度なアプローチ:各プロキシにメトリック(速度、安定性、リクエストの成功率)に基づいて「重み」を割り当てます。重みが高いプロキシは頻繁に使用され、低いプロキシはまれに使用されます。重要なタスクに適しています:マルチアカウント、アービトラージ。
重みの計算式:
weight = (success_rate * 0.5) + (speed_score * 0.3) + (uptime * 0.2) ここで: - success_rate: 過去1時間の成功したリクエストの%(0-100) - speed_score: 100 - (latency / 50) — 速いほど高くなります - uptime: 過去24時間のプロキシが利用可能だった時間の%
重みが70以上のプロキシは重要なタスク(アカウントへのログイン)に使用され、重みが40-70のプロキシは通常のタスクに使用され、40未満のプロキシは一時的に除外されます。
プロキシプールのためのヘルスチェックツール
自分のスクリプトを作成したくない場合は、既存のソリューションを使用してください。それらの多くはウェブインターフェース、API、人気のあるツールとの統合を備えています。
1. ProxyChecker by Proxy-Store
Windows/Linux用の無料ユーティリティで、グラフィカルインターフェースを備えています。可用性、速度、匿名性、ジオロケーションをチェックします。HTTP、HTTPS、SOCKS4/5をサポートしています。結果をTXT、CSV、JSON形式でエクスポートします。
長所:シンプルなインターフェース、迅速なチェック(1分あたり最大1000プロキシ)、国と速度によるフィルター。
短所:自動ローテーションがない、手動で実行する必要があります。
2. Proxy Scraper & Checker
無料のプロキシを自動的に収集し、ヘルスチェックを行うPythonのオープンソースプロジェクトです。実験やテストには適していますが、ビジネスには適していません(無料のプロキシは不安定です)。
長所:無料、自動的なプロキシ収集、カスタマイズ可能なチェック。
短所:無料プロキシの品質が低く、頻繁にブロックされます。
3. Proxy Pool Manager(商業ソリューション)
ヘルスチェック、自動ローテーション、API、アンチデテクトブラウザ(Dolphin Anty、AdsPower、Multilogin)との統合を含む完全なプロキシ管理サービスです。例:Bright Data Proxy Manager、Smartproxy Dashboard、Oxylabs Proxy Rotator。
長所:すべてが1つのソリューションに、24/7サポート、既存の統合。
短所:高コスト($50/月から)、特定のプロキシプロバイダへの依存。
4. アンチデテクトブラウザに組み込まれたヘルスチェック
マルチアカウントのためにアンチデテクトブラウザを使用している場合、多くのブラウザにはプロキシの組み込みチェックがあります:
- Dolphin Anty:プロキシをプロファイルに追加する際の可用性と速度のチェック
- AdsPower:プロファイルを開始する前のプロキシの自動チェック
- Multilogin:匿名性をチェックする組み込みプロキシテスター
- GoLogin:ジオロケーションとIPの評判をチェックします
これらのツールは、少数のアカウント(50-100まで)で作業するSMMスペシャリストやアービトラージャーに便利です。大規模なボリュームには独自のソリューションが必要です。
| ツール | タイプ | 機能 | 誰のため |
|---|---|---|---|
| ProxyChecker | 無料ユーティリティ | 可用性、速度、匿名性のチェック | 小規模ビジネス、一時的なチェック |
| 独自のスクリプト | オープンソース | 完全なカスタマイズ、自動化 | 開発者、大規模プール |
| Proxy Manager | 商業SaaS | ヘルスチェック、ローテーション、API、サポート | ビジネス、重要なタスク |
| アンチデテクトブラウザ | 組み込み機能 | プロファイル開始時の基本チェック | SMM、アービトラージ、最大100アカウント |
ビジネスのための使用シナリオ
ヘルスチェックプロキシプールが実際のビジネス課題を解決する具体的なケースを見ていきましょう。
ケース1:マーケットプレイスでの競合価格のパース
タスク:Wildberriesのセラーが500の競合の価格を2時間ごとにパースし、自動的に自分の価格を調整します。50のプロキシプールを使用します。
ヘルスチェックがない場合の問題:一部のプロキシがWildberriesによって100-200リクエスト後にブロックされ、パーサーがエラーで停止し、データが完全に収集されません。2-3日ごとに手動でプロキシをチェックして交換する必要があります。
ヘルスチェックを使用した解決策:システムは30分ごとにすべての50のプロキシをWildberriesへのリクエストでチェックします。動作しないプロキシ(ステータス403、429またはタイムアウト)は自動的に20のバックアッププロキシプールから交換されます。パーサーは常に動作しているプロキシのみを使用します。
結果:パースの安定性が70%から98%に向上し、手動作業が1日2時間から週10分に短縮されました。
ケース2:SMMエージェンシーのマルチアカウント
タスク:SMMエージェンシーがDolphin Antyを介して80のInstagramクライアントアカウントを管理します。各アカウントはそれぞれのプロキシに接続されています(1アカウント=1プロキシ)。
ヘルスチェックがない場合の問題:プロキシが動作しなくなると、マネージャーはクライアントのアカウントにログインできなくなるまで気づきません。その間に、Instagramは「疑わしい活動」によりアカウントをブロックする可能性があります(急激なIPの変更)。
ヘルスチェックを使用した解決策:システムは60分ごとにすべての80のプロキシをチェックします(可用性+ジオロケーション)。プロキシが応答しない場合、マネージャーはTelegramで通知を受け取り、Dolphin Antyのプロファイル設定が同じ都市のバックアッププロキシに自動的に更新されます。
結果:プロキシの問題によるアカウントのブロック数が月に5-7から0-1に減少しました。経済的効果:アカウントの復旧にかかるコストが月に約$500削減されました。
ケース3:Facebook Adsでのトラフィックのアービトラージ
タスク:アービトラージャーが15のFacebook Adsアカウントで広告を出します。各アカウントは米国のレジデンシャルプロキシを使用しています。
ヘルスチェックがない場合の問題:FacebookはIPの安定性を厳しくチェックします。プロキシが「ジャンプ」する(IPが変更されるか接続が切れる)と、アカウントはチェックされるか、すぐにブロックされます。アカウントを失うコスト:$200-500(復旧+キャンペーンの停止)。
ヘルスチェックを使用した解決策:15分ごとにチェック:可用性、速度(レイテンシは安定しているべき)、匿名性(エリートレベル)。プロキシが不安定(レイテンシの変動が30%以上)を示す場合、原因が明らかになるまでローテーションから除外されます。重要なアカウントには、過去24時間の稼働率が99.5%以上のプロキシのみが使用されます。
結果:プロキシの問題によるブロック数が月に2-3から0に減少しました。キャンペーンの安定した運営によりROIが15%向上しました。
💡 アドバイス:
重要なタスク(マルチアカウント、アービトラージ)には、高い稼働率を持つレジデンシャルプロキシを使用してください。これらはデータセンターよりも高価ですが、安定性と低いブロックリスクが価格差を補います。
ヘルスチェック設定時の一般的な間違い
ヘルスチェックの効果を低下させたり、新たな問題を引き起こす典型的な間違いを見ていきましょう。
間違い1:チェックが頻繁すぎる
問題:1-5分ごとにチェックすると、プロキシやテストサービスに大きな負担がかかります。公開サービス(httpbin.org、ip-api.com)は、フラッドのためにあなたのIPをブロックする可能性があります。さらに、頻繁なチェックはトラフィックを消費します—100のプロキシがあり、1分ごとにチェックする場合、1日で144,000リクエストになります。
解決策:安定したプロキシには30-60分ごとのチェックで十分です。重要なタスクには15分ごとが必要です。頻繁なチェックが必要な場合は、公開サービスの代わりに自分のテストサーバーを使用してください。
間違い2:可用性のみのチェック
問題:プロキシはリクエストに応答(ステータス200 OK)するかもしれませんが、遅い(レイテンシ10秒)か、誤ったジオロケーションを持っているかもしれません。ビジネスのタスクには、このようなプロキシは無意味または危険です。
解決策:可用性+速度+ジオロケーション+匿名性を包括的にチェックします。マルチアカウントにはジオロケーションが重要で、パースには速度が重要で、アービトラージにはすべてが必要です。
間違い3:隔離がない
問題:プロキシはサーバーの再起動やプロバイダの問題で一時的に「ダウン」する可能性がありますが、1-2時間後に再び動作することがあります。こうしたプロキシをすぐにプールから削除すると、動作するIPを失うことになります。
解決策:隔離システムを使用します—動作しないプロキシは削除されず、2-4時間除外されます。その後、再チェックされ、動作する場合はプールに戻ります。
間違い4:安定性メトリックの無視
問題:プロキシは動作しているかもしれませんが、不安定です—レイテンシが500msから5000msまで変動します。