CloudFlare Warp は、ユーザーのインターネット接続を加速し、保護するのに役立つ人気のあるネットワークアクセラレーションツールです。Warp Key の取得と管理を便利にするために、Go 言語で CloudFlare Warp Key 収集ツールを作成しました。これは毎時最新の CloudFlare WARP KEY を自動的に取得します。プロジェクトのアドレス:https://github.com/geeklinux-io/warpkey
以下の URL から直接 Warp KEY を取得できます(データは毎時更新されます):
https://raw.githubusercontent.com/geeklinux-io/warpkey/main/data/full
https://raw.githubusercontent.com/geeklinux-io/warpkey/main/data/full
私の GitHub Pages からも取得できます:
https://geeklinux-io.github.io/warpkey/
Warp Key 収集ツールの構築
次に、ローカルまたはサーバー上でこの収集ツールを構築する方法を詳しく説明します。
- Go 言語のインストール
まず、システムに Go 言語がインストールされていることを確認してください。インストールされていない場合は、以下の手順でインストールできます:
1、Go 言語の公式ウェブサイトにアクセスし、あなたのオペレーティングシステムに適したインストールパッケージをダウンロードします。
2、公式ウェブサイトが提供するインストールガイドに従ってインストールを完了します。
インストールが完了したら、ターミナルで以下のコマンドを入力して Go が正しくインストールされているか確認できます:
go version
Go のバージョン番号が正常に表示されれば、インストールは成功です。
- プロジェクトコードのクローン
ローカル環境でターミナルを開き、以下のコマンドを使用してプロジェクトコードをローカルにクローンします:
git clone https://github.com/geeklinux-io/warpkey.git
cd warpkey
このステップでプロジェクトのすべてのファイルがローカル環境にダウンロードされます。
- プロジェクトの設定
場合によっては、自分のニーズに応じてプロジェクトの設定を変更する必要があります。main.go ファイルを編集することでこれを実現できます。具体的な変更は、実現したい機能や目標によって異なります。
- プロジェクトの実行とビルド
Go 環境の設定が完了し、必要な変更が完了したら、以下のコマンドを使用してプロジェクトをビルドして実行できます:
chmod a+x build.sh
./build.sh
このコマンドはプロジェクト内の build.sh スクリプトを実行し、自動的にビルドされたアプリケーションを build ディレクトリに配置します。
ビルドが完了すると、ツールは Telegram から CloudFlare Warp Key を収集し、それらを /data ディレクトリに保存します。また、特定のネットワーク環境で Warp Key を取得するためにプロキシを使用することもできます。具体的な使用方法は、以下のコマンドを実行することで確認できます:
./your-built-binary -h
- Warp Key の自動更新
Warp Key のタイムリーな更新を確保するために、Linux の crontab タスクスケジューリング機能を使用して、プロジェクト内の update.sh スクリプトを定期的に実行し、最新の Warp Key データをあなたの GitHub リポジトリに送信できます。
以下は、毎時更新するためのシンプルな crontab 設定の例です:
0 * * * * /path/to/your/update.sh
- サーバーへのデプロイ
ローカルでのテストが成功したら、アプリケーションをサーバーにデプロイし、Warp Key 収集ツールが 24 時間稼働し続けるようにします。デプロイの方法はローカルでの実行と似ており、ビルドされたバイナリファイルをサーバーにアップロードし、crontab タスクを設定するだけです。