プロキシ障害の性質の特定
- 症状分析
最初のステップは、障害の正確な性質を見極めることです。プロキシは接続タイムアウト、HTTPエラー、認証エラーを返していませんか?それぞれの症状が、それぞれ異なる物語を物語っています。例えば、
エラーメッセージ | 考えられる原因 | 推奨されるアクション |
---|---|---|
ERR_PROXY_CONNECTION_FAILED |
プロキシサーバーにアクセスできません | IPとポートを確認し、pingをテストする |
407 プロキシ認証 |
資格情報が拒否されました | ユーザー名/パスワードを再入力してください |
接続がタイムアウトしました |
ネットワーク遅延またはプロキシがオフライン | 別のネットワークでテストする |
403 禁止 |
IPが禁止またはブラックリストに登録されている | プロキシを切り替え、Cookieを消去する |
- 接続テスト
雇用するカール
またはテルネット
プロキシの応答性を調べるには:
バッシュ
curl -x http://IP:PORT -I http://example.com
telnet IPポート
応答を観察します。応答がない場合は、プロキシが機能していないか、ISP またはファイアウォールによってブロックされている可能性があります。
プロキシ設定の検証
-
ブラウザとアプリケーションの設定
クライアント設定の誤りがプロキシ障害のように見えることがよくあります。プロキシ設定を確認してください。 -
Chromeの場合:
設定
→システム
→コンピュータのプロキシ設定を開く
. - コマンドラインツールの場合:
http_プロキシ
そしてhttps_プロキシ
環境変数。
バッシュ
エクスポート http_proxy=http://USER:PASS@IP:PORT
エクスポート https_proxy=http://USER:PASS@IP:PORT
- 認証の詳細
プロキシに認証情報が必要な場合は、最新の情報であることを確認してください。パスワードの変更やアカウントの有効期限切れが原因となることがよくあります。
代替プロキシを使用したテスト
-
信頼できるプロキシの調達
代理人が不適格だと判明した場合は、代わりの代理人を探してください。 プロキシミスト 毎日更新される、厳選された無料プロキシを提供しています。 -
比較表:無料プロキシと有料プロキシ
特徴 | 無料プロキシ(ProxyMist) | 有料プロキシ |
---|---|---|
料金 | 無料 | サブスクリプションベース |
信頼性 | 変数 | 高い |
匿名 | 適度 | 強い |
地理的オプション | 限定 | 広範囲にわたる |
スピード | 変数 | 一貫性のある |
- 統合例
Python スクリプトでプロキシを交換するには:
「`python
輸入リクエスト
プロキシ = {
「http」: 「http://user:pass@ip:port」、
「https」: 「https://ユーザー:パスワード@IP:ポート」
}
r = リクエスト.get(“http://example.com”, プロキシ=プロキシ, タイムアウト=10)
print(r.status_code)
“`
ネットワークとファイアウォールの問題の診断
-
ローカルネットワークの制限
プロキシにアクセスできない場合は、ファイアウォールやウイルス対策ソフトが原因かどうかを確認してください。これらのセキュリティを一時的に無効にするか、プロキシのIPアドレスとポートに例外を追加してください。 -
ISPブロッキング
一部のISPは、プロキシトラフィックを厳しくブロックしています。モバイルホットスポット、VPN、同僚の接続など、別のネットワークでプロキシをテストして確認してください。
ブラウザとシステムのキャッシュをクリアする
-
古いキャッシュまたはCookie
ブラウザのメモリは長いので、キャッシュと Cookie をクリアして、誤ったプロキシ セッションの痕跡を消去します。 -
Chromeの場合:
設定
→プライバシーとセキュリティ
→閲覧データを消去する
. - Firefoxの場合:
オプション
→プライバシーとセキュリティ
→クッキーとサイトデータ
.
プロキシとユーザーエージェント文字列のローテーション
- ローテーションの自動化
ウェブサービスでは、静的IPとユーザーエージェントがブラックリストに登録されることがよくあります。アクセスを維持するために、両方をローテーションしてください。
「`python
ランダムにインポート
プロキシリスト = [
「http://ip1:port1」、
「http://ip2:port2」、
#など
]
ユーザーエージェント = [
「Mozilla/5.0 …」、
「オペラ/9.80…」
#など
]
セッション = リクエスト.Session()
session.proxies = {“http”: ランダムな選択(プロキシリスト)}
session.headers.update({“User-Agent”: ランダムな選択(user_agents)})
“`
プロキシの宝庫については、 ProxyMistの無料リスト.
プロキシログとドキュメントの参照
- サーバー側診断
独自のプロキシ サーバー (Squid、HAProxy など) を管理している場合は、ログを調べます。
バッシュ
tail -f /var/log/squid/access.log
拒否された接続、認証エラー、またはリソース枯渇のエントリを分析します。
-
ドキュメントと公式リソース
プロキシ サーバーの公式ドキュメントをよく読んでください。 - HAProxy トラブルシューティングガイド
プロキシプロバイダーのサポートへの問い合わせ
- エスカレーション
それでもダメなら、ProxyMistなどのプロバイダに助けを求めてください。 お問い合わせページ、または別のベンダー。
概要表: トラブルシューティングのアクション
ステップ | ツール/アクション | リソース/リンク |
---|---|---|
接続性をテストする | カール、テルネット | カール, テルネット |
設定を確認する | ブラウザ/アプリのプロキシ設定 | ProxyMist セットアップガイド |
新しいプロキシを試す | ProxyMistから入手 | ProxyMist 無料プロキシリスト |
サーバーログを確認する | 末尾、grep | イカログ |
キャッシュ/Cookieをクリアする | ブラウザ設定 | Chromeヘルプ |
プロキシをローテーションする | スクリプトの自動化 | Pythonリクエストドキュメント |
サポートにお問い合わせください | プロバイダーのメールまたはフォーム | ProxyMistの連絡先 |
さらに読む
- ProxyMistブログ
現代の知恵と厳選された代理リスト。 - Windowsでプロキシを設定する方法
- Python: リクエストでプロキシを使用する
コメント (0)
まだコメントはありません。あなたが最初のコメントを投稿できます!