yx-tools — Cloudflare SpeedTest クロスプラットフォーム自動化ツール

Tool

概要

Cloudflare SpeedTest は、Cloudflare のエッジロケーション(グローバル97拠点)に対する帯域・応答性の自動計測を行うクロスプラットフォームツールです。Python 3.7+ で実装され、Windows/macOS/Linux 上で動作します。自動で最新の IP リストを取得してインベントリを更新でき、並列実行による高速な測定、カスタムパラメータ指定、そして CSV による詳細な測定結果の出力が可能です。さらに、測定結果に基づいて優先的な反代(リバースプロキシ)候補を抽出する「优选反代」機能を持ち、実運用での最適化を助けます。

GitHub

リポジトリの統計情報

  • スター数: 49
  • フォーク数: 38
  • ウォッチャー数: 49
  • コミット数: 17
  • ファイル数: 5
  • メインの言語: Python

主な特徴

  • グローバル97拠点(Cloudflare の机场码)に対応した包括的なターゲットマッピング
  • 自動で最新 IP リストをダウンロードし、柔軟なカスタムパラメータでテスト可能
  • 並列・高速な接続測定と詳細な CSV レポート生成
  • 優先的反代(反向代理)候補の抽出や運用に役立つ分析機能

技術的なポイント

本プロジェクトはシンプルな設計ながら、実運用を想定した作りが目立ちます。主要な実行ロジックは cloudflare_speedtest.py に集約され、テスト対象(データセンター/IP)を管理するマッピングや動的取得処理を組み合わせることで、常に最新のターゲットセットで測定できる点が強みです。並列化は速度測定の肝であり、短時間で多数の拠点をスキャンするためにスレッドまたは非同期 I/O を利用した実装が想定されます。タイムアウトやリトライ、失敗時のロギング/スキップ処理を備えることでノイズの多いネットワーク環境でも安定した結果が得られるよう設計されています。

結果出力は CSV 形式で詳細を残すため、後続のデータ分析や可視化ツール(Excel、Pandas、Grafana 等)へ容易に取り込める点も実務上便利です。また「优选反代」機能は、単純なレイテンシ比較だけでなく可用性やスループット指標を総合的に評価して、運用で使うべきリバースプロキシ候補を絞り込むワークフローを提供します。build.py は配布・パッケージングや実行環境の整備(バイナリ化やインストーラ作成)に用いる補助スクリプトと推測され、requirements.txt により依存関係管理が容易です。MIT ライセンスでオープンに公開されているため、運用環境への組み込みや改修、CI 組み込みが行いやすく、テスト自動化や定期実行(cron/GitHub Actions)との親和性も高いでしょう。実装の拡張余地としては、より多様な計測指標(TLSハンドシェイク時間、HTTP/2・HTTP/3 対応状況)、可視化ダッシュボード連携、プロキシ経由測定や認証対応などが考えられます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .github: dir
  • README.md: file
  • build.py: file
  • cloudflare_speedtest.py: file
  • requirements.txt: file

まとめ

Cloudflare エッジの可視化と反代候補選定を手軽に行える実用ツールです(導入と運用が容易)。

リポジトリ情報:

READMEの抜粋:

Cloudflare SpeedTest 跨平台自动化工具

Python Platform License

一个功能强大的跨平台Cloudflare测速工具,支持全球97个数据中心机场码映射,提供常规测速和优选反代功能。

主要功能

常规测速

  • 全球97个数据中心 - 支持完整的Cloudflare机场码映射
  • 智能测速 - 自动下载最新IP列表,支持自定义参数
  • 结果分析 - 生成详细的CSV格式测速报告

优选反代

-…