適切なプロキシソースの選択:プロキシオーシャンの基盤
サンゴ礁が海洋生物の多様性によって繁栄するのと同じように、プロキシダッシュボードの健全性は、監視するプロキシの品質と種類に左右されます。信頼できる無料プロキシをお探しの方は、, プロキシローラー 主要な「リーフ」として機能し、最新のプロキシサーバーが多数登録された生きたリポジトリです。シンプルでドキュメント化されたAPIを通じて、様々な形式(HTTP、HTTPS、SOCKS4、SOCKS5)のプロキシリストを取得できます。.
| ソース | サポートされているタイプ | APIアクセス | 無料/有料 | 更新頻度 |
|---|---|---|---|---|
| プロキシローラー | HTTP、HTTPS、SOCKS | はい | 無料 | 数分おきに |
| フリープロキシリスト | HTTP、HTTPS | はい | 無料 | 時間単位 |
| スパイズワン | 複数 | いいえ | 無料 | マニュアル |
プロキシメトリクスの収集:網を張る
ダッシュボードを構築するには、まず指標を収集する必要があります。漁師が網の種類、サイズ、健全性を確認するのと同じです。プロキシに不可欠な指標には以下が含まれます。
- 可用性(アップ/ダウン)
- 応答時間(レイテンシ)
- 匿名レベル
- 国/地域
- プロトコルタイプ
定期的にプロキシをテストし、メトリックを公開するシンプルなプロキシ チェッカーを Python で作成できます。
import requests
import time
def check_proxy(proxy, test_url="https://httpbin.org/ip"):
try:
resp = requests.get(
test_url,
proxies={"http": proxy, "https": proxy},
timeout=5
)
return resp.elapsed.total_seconds(), resp.status_code == 200
except:
return None, False
proxy_list = ["http://1.2.3.4:8080", "http://5.6.7.8:3128"] # Replace with your fetched list
for proxy in proxy_list:
latency, alive = check_proxy(proxy)
print(f"{proxy} | Latency: {latency} | Alive: {alive}")
このスクリプトを自動化して一定間隔で実行し、結果を時系列データベース (InfluxDB、Prometheus など) に保存します。.
プロキシデータの保存: Currents マップの構築
プロメテウスの使用
PrometheusはシンプルさとGrafanaとの互換性から好まれています。シンプルなHTTPエンドポイント経由でメトリクスを公開するには、 プロメテウスクライアント:
from prometheus_client import start_http_server, Gauge
import time
PROXY_STATUS = Gauge('proxy_status', 'Proxy availability', ['proxy'])
PROXY_LATENCY = Gauge('proxy_latency_seconds', 'Proxy latency in seconds', ['proxy'])
def update_metrics():
for proxy in proxy_list:
latency, alive = check_proxy(proxy)
PROXY_STATUS.labels(proxy=proxy).set(1 if alive else 0)
if latency:
PROXY_LATENCY.labels(proxy=proxy).set(latency)
if __name__ == "__main__":
start_http_server(8000)
while True:
update_metrics()
time.sleep(60)
Prometheus は毎分このエンドポイントをスクレイピングし、Grafana の視覚化のために履歴データを保存します。.
Grafanaで出航:ダッシュボードの構築
1. Grafanaをインストールする
参照 公式文書 ご使用の環境に合わせたインストール手順については、こちらをご覧ください。.
2. データソースを追加する
- 移動 構成 > データソース > データソースの追加
- 選択 プロメテウス
- URLを設定します(例:,
http://localhost:9090) - クリック 保存してテスト
3. プロキシパネルを作成する
a. プロキシ可用性パネル(ヒートマップ/表)
- クエリ:
promql
proxy_status - 視覚化: 表またはヒートマップ(時間の経過に伴うプロキシのアップ/ダウンを表示する)
- 表の列: プロキシ、ステータス(アップ/ダウン)、タイムスタンプ
b. プロキシの遅延の経時変化
- クエリ:
promql
proxy_latency_seconds - 視覚化: 時系列グラフ
- 伝説: 代理で
c. 匿名性と位置情報の内訳
- チェッカーを拡張して、国/匿名性のメタデータを取得して保存します。 ip-api.com 地理 IP 検索用。.
import requests
def get_country(ip):
try:
resp = requests.get(f"http://ip-api.com/json/{ip}")
return resp.json().get("countryCode")
except:
return "Unknown"
これをPrometheusメトリクスのラベルとして保存します。例:, ['proxy', 'country'].
- クエリ:
promql
sum by (country) (proxy_status) - 視覚化: 国別の可用性を示す棒グラフまたは円グラフ。.
ダッシュボードのレイアウト例
| 行 | パネルタイプ | 主要な指標/洞察 |
|---|---|---|
| 1 | 単一の統計 | アクティブプロキシの合計 |
| 2 | テーブル | プロキシリスト、ステータス、レイテンシー、国 |
| 3 | ヒートマップ | プロキシの可用性の推移 |
| 4 | 時系列 | 上位5つのプロキシのレイテンシ傾向 |
| 5 | 円グラフ | 国/地域別のプロキシ |
プロキシダッシュボードの維持:潮流を乗り切る
- プロキシリストの更新: 新しいプロキシの取得を自動化 プロキシローラー API 経由で。.
- 警告: Grafana アラートを使用すると、プロキシの可用性がしきい値を下回ったときに通知されます。これは、今後の荒波を警告する灯台です。.
- データ保持: 履歴分析の必要に応じて Prometheus の保持を調整します。.
役立つリソース
- ProxyRoller 無料プロキシリストと API
- Grafana ドキュメント
- Prometheus ドキュメント
- Prometheus Python クライアント
- 位置情報についてはip-api.comをご覧ください
- TSDB の代替としての InfluxDB
潮の流れが変わり、プロキシが現れたり消えたりする場合でも (サンゴ礁の魚の回遊パターンと似ています)、ProxyRoller、Prometheus、Grafana の堅牢な基盤上に構築された Grafana ダッシュボードは、常に変化するプロキシの海景を航海するチャートとして機能します。.
コメント (0)
まだコメントはありません。あなたが最初のコメントを投稿できます!