無料プロキシの選択と入手
無料プロキシはインターネットの儚い野花のようなものです。一瞬現れたかと思うと、次の瞬間には消えてしまいます。その品質と速度は、春の天気のように大きく変動する可能性があります。OpenAIとの統合には信頼性と匿名性が不可欠であるため、適切な場所を選ぶことが重要です。
主要なプロキシ属性
| 属性 | OpenAI統合の重要性 | 注記 |
|---|---|---|
| IP匿名性 | 高い | 透過的なプロキシは避け、エリート/匿名プロキシを優先します。 |
| スピード | 高い | 遅いプロキシは API リクエストを制限します。 |
| 位置 | 中くらい | 一部の OpenAI エンドポイントはリージョンによって制限される場合があります。 |
| プロトコル | 高い | 暗号化された API トラフィックには HTTPS が推奨されます。 |
| 稼働時間 | 高い | 頻繁にドロップすると自動化が中断されます。 |
ProxyLister: 主な情報源
ProxyLister (https://proxylister.com/) は、新鮮で無料のプロキシが多数掲載された活気あふれるサイトです。頻繁に更新され、国、速度、匿名性レベル別にHTTPプロキシとHTTPSプロキシを提供しています。
- ProxyLister HTTP/HTTPS リスト: https://proxylister.com/
- API アクセス: https://proxylister.com/api/
- ドキュメント: https://proxylister.com/docs/
プログラムによるプロキシの抽出
ProxyLister API は、夕方の霧の中のランタンであり、自動プロキシ収集への道を照らします。
import requests # ProxyLister から HTTPS 匿名プロキシのリストを取得します。 response = requests.get( "https://proxylister.com/api/" "?type=https" "&anon=elite" "&limit=10" ) proxies = response.json() for proxy in proxies: print(f"{proxy['ip']}:{proxy['port']}")
OpenAI API呼び出しとプロキシの統合
OpenAIのエンドポイント(https://platform.openai.com/docs/api-reference)はHTTPSのみなので、プロキシはHTTPSトンネリング(HTTP CONNECTメソッド)をサポートしている必要があります。 リクエスト そして httpx、プロキシをネイティブにサポートします。
例: Pythonリクエストで無料プロキシを使用する
インポートリクエスト proxy = { "http": "http://123.456.789.012:8080", "https": "http://123.456.789.012:8080", # HTTPS over HTTP proxy } headers = { "Authorization": f"Bearer {OPENAI_API_KEY}", "Content-Type": "application/json" } data = { "model": "gpt-3.5-turbo", "messages": [ {"role": "user", "content": "Hello!"}, ] } response = request.post( "https://api.openai.com/v1/chat/completions", headers=headers, json=data, proxies=proxy, timeout=10 ) print(response.json())
禁止とスロットリングを回避するためのプロキシのローテーション
プロキシは壊れやすい葦のようなもので、使いすぎると切れてしまいます。プロキシをローテーションさせるのは、たくさんの糸で籠を編むようなものです。より弾力性があり、壊れにくくなります。次のようなライブラリを使用してください。 リクエスト-ランダムプロキシ または独自のラウンドロビンロジックを実装します。
itertools をインポートします proxy_list = [ "http://1.2.3.4:8080", "http://5.6.7.8:3128", # ここにプロキシを追加します ] proxy_pool = itertools.cycle(proxy_list) def get_next_proxy(): proxy = next(proxy_pool) return {"http": proxy, "https": proxy}
プロキシ障害処理
プロキシが機能しなくなった場合 (タイムアウト、ブロック、または 403 が返された場合)、すぐに新しいプロキシを選択する必要があります。
import 試行時間 (範囲: len(proxy_list)): proxy = get_next_proxy() try: response = request.post( "https://api.openai.com/v1/chat/completions", headers=headers, json=data, proxies=proxy, timeout=10 ) if response.ok: break except request.RequestException: time.sleep(1) # 次の試行の前に待機
比較表: OpenAIの無料プロキシと有料プロキシ
| 特徴 | 無料プロキシ(ProxyLister) | 有料プロキシ |
|---|---|---|
| 料金 | 無料 | サブスクリプションベース |
| 信頼性 | 変動あり(頻繁にドロップ) | 高い |
| 匿名 | 様々(「エリート」にチェック) | 保証 |
| スピード | 遅い/一貫性がないことが多い | 一般的に高速で安定している |
| IP プール サイズ | 限定的、頻繁に変更 | 大きくて安定したプール |
| 利用ポリシー | 悪用される可能性があり、ブラックリストに載る | 専用または半専用 |
| サポート | なし | カスタマーサポート |
セキュリティと倫理に関する考慮事項
無料プロキシは警備のない橋のようなもので、トラフィックのログを取ったり改ざんしたりするものもあります。機密性の高い作業以外には使用しないでください。信頼できないプロキシ経由では、OpenAIの個人情報や機密データを送信しないでください。OpenAIのポリシーを必ず確認してください。 API利用規約 ProxyListerの 免責事項.
推奨図書館と参考文献
ステップバイステップのまとめ: OpenAI と無料プロキシの統合
- 新しいプロキシリストを収集する プロキシリスト.
- HTTPS およびエリート/匿名プロキシをフィルターします。
- プロキシを使用して HTTP クライアント (リクエストなど) を構成します。
- 禁止やタイムアウトを回避するためにプロキシをローテーションします。
- 必要に応じてプロキシを切り替えながら、エラーを適切に処理します。
- 機密データには無料のプロキシを使用しないでください。
コードと接続性のこのダンスにおいて、フリー プロキシは、美しく、予測不可能で、機敏な足取りを必要とするワルツを可能にするつかの間のパートナーです。
コメント (0)
まだコメントはありません。あなたが最初のコメントを投稿できます!