yx-tools — Cloudflare SpeedTest クロスプラットフォーム自動化ツール
概要
Cloudflare SpeedTest は、Cloudflare のエッジロケーション(グローバル97拠点)に対する帯域・応答性の自動計測を行うクロスプラットフォームツールです。Python 3.7+ で実装され、Windows/macOS/Linux 上で動作します。自動で最新の IP リストを取得してインベントリを更新でき、並列実行による高速な測定、カスタムパラメータ指定、そして CSV による詳細な測定結果の出力が可能です。さらに、測定結果に基づいて優先的な反代(リバースプロキシ)候補を抽出する「优选反代」機能を持ち、実運用での最適化を助けます。
リポジトリの統計情報
- スター数: 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 エッジの可視化と反代候補選定を手軽に行える実用ツールです(導入と運用が容易)。
リポジトリ情報:
- 名前: yx-tools
- 説明: 説明なし
- スター数: 49
- 言語: Python
- URL: https://github.com/byJoey/yx-tools
- オーナー: byJoey
- アバター: https://avatars.githubusercontent.com/u/36790372?v=4
READMEの抜粋:
Cloudflare SpeedTest 跨平台自动化工具
一个功能强大的跨平台Cloudflare测速工具,支持全球97个数据中心机场码映射,提供常规测速和优选反代功能。
主要功能
常规测速
- 全球97个数据中心 - 支持完整的Cloudflare机场码映射
- 智能测速 - 自动下载最新IP列表,支持自定义参数
- 结果分析 - 生成详细的CSV格式测速报告
优选反代
-…