Facebook AdsやInstagramで20〜50のアカウントを扱っている場合、またはAvitoで広告を管理している場合、禁止されたプロキシの問題は深刻になります。作動しないプロキシは、失われた時間、キャンペーンの中断、またはクライアントアカウントのブロックを意味します。毎日何百ものプロキシを手動でチェックすることは不可能です。
このガイドでは、プロキシの自動チェックとプールからの作動しないプロキシの削除を設定する方法を説明します。これは、アンチデテクトブラウザ(Dolphin Anty、AdsPower、Multilogin)、マーケットプレイスのパーサー、SMMの自動化に役立ちます。プログラミングなしで使用できる準備されたソリューションと、上級ユーザー向けの簡単なスクリプトを紹介します。
禁止されたプロキシを自動的に削除することが重要な理由
例えば、あなたがアービトラージャーで、Dolphin Antyを通じて30のFacebook Adsアカウントを管理しているとします。各アカウントにはプールからプロキシが割り当てられています。1つのプロキシがFacebookから禁止されますが、あなたはそれを知りません。プロフィールを開いて広告を開始すると、Facebookはすぐに疑わしいIPを検出します。その結果、アカウントが禁止され、キャンペーンに投資したお金が失われ、クライアントは不満を持ちます。
また、SMM専門家の別のシナリオ:AdsPowerを通じて50のクライアントのInstagramアカウントを管理しています。プール内の3つのプロキシが作動しなくなりました—プロバイダーがそれらをブロックしたか、レンタル期限が切れました。あなたは、クライアントから「なぜ投稿が出ないのか?」とメッセージが来るまでそれに気づきません。エージェンシーの評判が危険にさらされています。
自動的に禁止されたプロキシを削除することで解決できる問題:
- アカウントの禁止を防ぐ — 作動しないプロキシを通じてプロフィールを起動することはありません
- 時間の節約 — 100〜500のリストの各プロキシを手動でチェックする必要はありません
- プールの最新性 — チェックを通過した生きたプロキシのみが使用されます
- 問題への迅速な対応 — システムは数分で作動しないプロキシを削除します
- コストの削減 — すでに作動していないプロキシに対して支払う必要はありません(更新をキャンセルできる場合)
特に重要なのは、レジデンシャルプロキシで、これはアービトラージャーやSMM専門家によく使用されます。これらは、実際のユーザーのIPを介して動作するため、1日に何度もステータスを変更することがあります。
プロキシが禁止されているかどうかを判断する方法
自動削除を設定する前に、基準を理解する必要があります:いつプロキシを「禁止された」または作動しないと見なすべきですか?これは常に明白ではなく、さまざまなタイプの問題が存在します。
プロキシの問題の種類
| 問題の種類 | 兆候 | アクション |
|---|---|---|
| プロキシが応答しない | 接続時のタイムアウト、リクエストに対する応答なし | すぐに削除 |
| 不正な認証 | エラー407 プロキシ認証が必要 | ログイン/パスワードを確認し、その後削除 |
| IPがプラットフォームによって禁止されている | Facebook/Instagramがリクエストごとにブロックやキャプチャを返す | 削除し、新しいものに置き換える |
| 遅い速度 | 応答時間が5〜10秒を超える | 置き換えのためにマークする |
| 不正なジオロケーション | IPが異なる国/都市を示す | ジオロケーションが重要な場合は削除 |
| プロキシがブラックリストに載っている | IPがスパムリスト(Spamhausなど)に存在する | ソーシャルメディアでの作業のために削除 |
プロキシのチェック方法
プロキシのステータスを判断するために、いくつかのチェック方法が使用されます:
1. 基本的な接続チェック
最も簡単な方法は、プロキシを介してテストサイト(例えば、http://ip-api.comまたはhttps://ifconfig.me)にHTTP/HTTPSリクエストを送信することです。プロキシが応答し、正しい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のアービトラージャーの間で最も人気のあるアンチデテクトブラウザの1つです。ここには、プロキシの一括チェックと作動しないプロキシの自動削除機能があります。
Dolphin Antyでのステップバイステップ設定:
- Dolphin Antyのメインメニューで「プロキシ」セクションを開きます
- 「すべてのプロキシをチェック」ボタンをクリックします(上部パネルのチェックマークアイコン)
- Dolphinはリスト内の各プロキシを介してテストリクエストを送信します
- 「ステータス」列に結果が表示されます:緑(作動中)、赤(作動しない)、黄(遅い)
- 赤いステータスのすべてのプロキシを選択 → 右クリック → 「選択したものを削除」
- 自動化のために:「設定 → プロキシ」セクションで「作動しないプロキシを自動的に削除する」設定をオンにします
自動モードをオンにすると、Dolphin Antyは各プロフィールの起動前にプロキシをチェックします。プロキシが応答しない場合、ブラウザは警告を表示し、置き換えることを提案します。これは、死んだIPを介してアカウントを誤って起動するのを防ぎます。
重要: Dolphin Antyはプロキシの可用性のみをチェックし、特定のプラットフォーム(Facebook、Instagram)でIPが禁止されているかどうかはチェックしません。完全なチェックには追加の方法を使用してください。
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 - 2つのファイルを取得します: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、その他のマーケットプレイスは、パーシング防止策を使用しています:
- 1つのIPからのリクエスト制限(レート制限) — 通常、1時間あたり100〜200リクエスト
- 疑わしいアクティビティ時のIPブロック(リクエストが速すぎる、クッキーがない)
- IPの現実性チェック — データセンターのプロキシはレジデンシャルプロキシよりも頻繁にブロックされます
- 制限を超えた場合のキャプチャ — IPが数回キャプチャを受けた場合、ブロックされます
マーケットプレイスのパーシングには、レジデンシャルプロキシの使用をお勧めします — これらは通常のユーザーのように見え、ブロックされるリスクが低くなります。
パーサーへのプロキシチェックの統合
ほとんどの既製のパーサー(例えば、Datacol、ParseHub、Octoparse)には、禁止されたプロキシを自動的に削除する機能がありません。しかし、外部チェックを設定し、パーサー内のプロキシリストを更新することができます。
Wildberries用のパーサーのアルゴリズム:
- Wildberriesを介したプロキシチェックスクリプトを作成します(上記のInstagramの例と同様ですが、TARGET_URL = 'https://www.wildberries.ru/')
- cron/タスクスケジューラを介して4時間ごとにスクリプトを実行するように設定します
- スクリプトは作動中のプロキシをworking_proxies.txtファイルに保存します
- パーサーの設定で、このファイルへのパスをプロキシのソースとして指定します
- パーサーは各起動時に更新されたリストを自動的に読み込みます
これにより、パーサーは常に最新のプロキシで作業し、禁止されたものは自動的にローテーションから除外されます。
パーサー内のプロキシローテーションの設定
死んだプロキシを削除するだけでなく、生きたプロキシのローテーションを適切に設定することも重要です — 1つのIPに過負荷をかけないようにするためです。
| ローテーションパラメータ | Wildberries/Ozon向けの推奨 | Avito向けの推奨 |
|---|---|---|
| 1つの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が毎回本人確認を要求する場合
- 禁止基準: 定期的なキャプチャ、アクションのブロック(いいね、コメント)、シャドウバン
- 特性: InstagramではIPの安定性が重要です — 必要がない限り、1つのアカウントのためにプロキシを変更しないでください
マーケットプレイスのパーシング向け
- チェック頻度: 2〜4時間ごと(マーケットプレイスは迅速に禁止します)
- 削除するタイミング: プロキシが3回以上キャプチャを受けた場合、または応答速度が10秒を超える場合
- 禁止基準: Wildberries/Ozonが403エラーを返す、キャプチャを要求する、またはダミー画面を表示する
- 戦略: 大きなプール(50以上のプロキシ)を使用し、迅速なローテーションを行います
プールからプロキシを削除する際のチェックリスト
次の場合はプロキシを即座に削除してください:
- プロキシがリクエストに応答しない(タイムアウト)場合、2回連続して
- 認証エラー407(不正なログイン/パスワード) — まずデータを確認し、正しい場合は削除します
- IPがブラックリストに載っている(mxtoolbox.com/blacklists.aspxを介して確認)
- プラットフォーム(Facebook、Instagram、Wildberries)が常にキャプチャやブロックを表示する
- 応答速度が常に10秒を超える
- IPのジオロケーションが指定されたものと一致しない(ターゲティング広告にとって重要)
すぐに削除しないでください:
- プロキシが遅い(5〜10秒)ですが作動している場合 — 置き換えのためにマークしますが、すぐには削除しません
- Instagramでの1回のキャプチャ — これは偶発的なチェックであり、IPの禁止ではない可能性があります
- 一時的な利用不可(例えば、プロキシプロバイダーがメンテナンスを行っている) — 1〜2時間待ちます
自動化ソリューション:削除するタイミング、保持するタイミング
偶発的な障害時にプロキシを削除しないように、システムを「3回の試行」で設定します:
- 最初の失敗したチェック — プロキシを「疑わしい」としてマークしますが、プールに残します
- 2回目の失敗したチェック(1〜2時間後) — 「問題のある」カテゴリに移動し、新しいタスクには使用しません
- 3回目の失敗したチェック — プールから完全に削除します
これは、チェックスクリプトを修正することで実現できます — プロキシリストのファイルに「failed_checks」列を追加し、各失敗時にカウンターを増やします。
結論
プールから禁止されたプロキシを自動的に削除することは、単なる便利さではなく、マルチアカウント管理、トラフィックのアービトラージ、データのパーシングにおける専門的な作業のための必要性です。あなたは、Dolphin AntyやAdsPowerのアンチデテクトブラウザの組み込み機能から、外部チェックサービスやPythonでの独自のスクリプトまで、いくつかの実装方法を学びました。
タスクの規模に応じて方法を選択してください:10〜20のアカウントには、Dolphin Antyでの手動チェックが1日1回で十分ですが、100以上のアカウントやマーケットプレイスの積極的なパーシングには、2〜4時間ごとにチェックするスクリプトによる完全な自動化が必要です。
最も重要なルールを覚えておいてください:禁止されたIPのためにクライアントのアカウントや広告予算を失うよりも、プロキシを余分にチェックする方が良いです。自動チェックを一度設定すれば、問題を永遠に忘れることができます。
アービトラージ、SMM、またはマーケットプレイスのパーシングに信頼できるプロキシを探している場合は、レジデンシャルプロキシを試すことをお勧めします — これらはプラットフォームからの信頼性が高く、ブロックのリスクが最小限です。FacebookやInstagramのアカウントをファームするためには、モバイルプロキシがIPの自動ローテーションに適しています。