Web Analytics

clash

⭐ 152 stars Japanese by colin1114

🌐 言語

このプロジェクトのCDN高速化およびセキュリティ保護はTencent EdgeOneによって提供されています。

image

このプロジェクトの作者はcolin1114です。

🚀 Clash サブスクリプション変換ツール

さまざまなプロキシサブスクリプションリンクをClash構成フォーマットへ変換できる、美しく高機能なオンラインツールです。Cloudflare Workers & Pagesによる自動デプロイに対応し、高速かつ信頼性の高いサブスクリプション変換サービスを提供します。

✨ 機能特性

📁 プロジェクト構成

clash/
├── index.html              # 前端页面
├── worker.js               # Cloudflare Worker 后端代码
├── wrangler.jsonc          # Wrangler 配置文件
├── _headers                # Cloudflare Pages HTTP头配置
├── .github/
│   └── workflows/
│       └── deploy.yml      # GitHub Actions 部署配置
├── README.md              # 项目说明文档
└── package.json           # 项目配置文件

🚀 クイックスタート

方法1:ローカルで実行

   git clone 
   cd clash
   ``

  • ローカルサーバーを起動する
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • アプリケーションへのアクセス
  • ブラウザで http://localhost:8000 にアクセスします
  • ローカル環境ではサンプル設定が表示されます

方法二:Cloudflare Workers でのデプロイ

#### ステップ1:Worker の作成

  • Cloudflare Workers にアクセスします
  • Cloudflare アカウントに登録/ログインします
  • 「Create a Worker」をクリックします
  • worker.js のコードをエディタに全てコピーします
  • 「Save and Deploy」をクリックします
#### ステップ2:Wrangler CLI でのデプロイ
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### ステップ3:ドメインの設定(任意)

  • Workerの設定でカスタムドメインを追加する
  • またはCloudflareが提供するデフォルトドメインを使用する

方法3:Cloudflare Pagesによるデプロイ

#### オプションA:GitHub連携(推奨)

  • リポジトリの準備
  • コードをGitHubリポジトリへプッシュする
  • 必要なすべてのファイルが含まれていることを確認する
  • Pagesプロジェクトの作成
  • Cloudflare Pagesへアクセス
  • GitHubリポジトリを接続する
  • プロジェクトリポジトリを選択する
  • ビルド設定
  • ビルドコマンド:空欄または echo "No build required"
  • ビルド出力ディレクトリ:/(ルートディレクトリ)
  • 環境変数:設定不要
#### オプションB:直接アップロード
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ 技術アーキテクチャ

フロントエンド技術スタック

  • HTML5 - 最新のマークアップ言語
  • CSS3 - レスポンシブデザインとアニメーション効果
  • Vanilla JavaScript - 軽量なフロントエンドインタラクション

バックエンド技術スタック

  • Cloudflare Workers - エッジコンピューティングプラットフォーム
  • Web APIs - 標準の Fetch API とレスポンス処理

サポートされるプロトコル形式

  • VMess - V2Ray 標準プロトコル
  • VLESS - V2Ray 軽量プロトコル(Reality対応)
  • Shadowsocks - クラシックなプロキシプロトコル
  • Trojan - 新興のプロキシプロトコル

APIエンドポイント

  • GET / - メインページ
  • POST /convert - サブスクリプション変換API
  • GET /clash/{config-id} - YAML設定ファイル取得(サブスクリプションリンク)
  • GET /yaml/{config-id} - YAML設定ファイルダウンロード
  • OPTIONS /* - CORSプリフライトリクエスト

📖 利用ガイド

基本的な使い方

  • サブスクリプションリンクの入力
  • プロキシサブスクリプションリンクを入力欄に貼り付け
  • Base64エンコードされたサブスクリプションリンクに対応
  • 設定ファイル名の設定
  • 任意で設定ファイルにカスタム名を付与可能
  • デフォルトは "My Clash Config"
  • 設定の変換
  • "サブスクリプション変換" ボタンをクリック
  • 変換完了まで待機
  • 設定の利用
  • 生成された YAML 設定をコピー
  • Clash クライアントにインポートして使用
  • サブスクリプションリンクの利用(推奨)
  • 生成されたサブスクリプションリンクをコピー
  • Clash クライアントでサブスクリプションを追加
  • 設定が自動的に同期され、手動更新不要

高度な設定

生成された Clash 設定には以下の特徴があります:

  • プロキシグループポリシー
  • 🚀 ノード選択 - プロキシを手動で選択
  • ♻️ 自動選択 - レイテンシテストによる自動選択
  • 🎯 グローバル直通 - 直接接続
  • DNS 設定
  • DNS 解決を有効化
  • fake-ip モード対応
  • 国内外 DNS 分岐
  • ルーティングルール
  • ローカルアドレスは直通
  • 国内 IP は直通
  • その他の通信はプロキシ経由

🔧 デプロイのトラブルシューティング

よくある問題

#### 1. Wrangler がエントリーポイントを見つけられない エラーメッセージ: Missing entry-point to Worker script

解決策:

  • プロジェクトのルートディレクトリに wrangler.jsonc ファイルがあることを確認
  • wrangler.jsoncmain フィールドが worker.js を指しているか確認
#### 2. GitHub Actions のデプロイ失敗 解決策:
  • GitHub リポジトリの設定で以下の Secrets を追加してください:
  • CLOUDFLARE_API_TOKEN: Cloudflare API トークン
  • CLOUDFLARE_ACCOUNT_ID: Cloudflare アカウント ID
#### 3. Pages のビルド失敗 解決策:
  • ビルドコマンドを空、または echo "No build required" に設定してください
  • ビルド出力ディレクトリを / に設定してください

デプロイ設定ファイルの説明

  • wrangler.jsonc: Wrangler CLI の設定、Worker デプロイ用
  • _headers: Cloudflare Pages の HTTP ヘッダー設定
  • .github/workflows/deploy.yml: GitHub Actions の自動デプロイ設定

🔧 カスタム設定

プロキシグループの編集

worker.jsconvertToClash 関数を編集することでプロキシグループをカスタマイズできます:

javascript 'proxy-groups': [ { name: '🚀 节点选择', type: 'select', proxies: ['♻️ 自动选择', '🎯 全球直连', ...proxyNames] }, // 添加更多代理组... ]

カスタムルーティングルール

rules 配列を変更してカスタムルーティングルールを追加します:

javascript rules: [ 'DOMAIN-SUFFIX,youtube.com,🚀 节点选择', 'DOMAIN-SUFFIX,local,DIRECT', // 添加更多规则... ]
`

📊 パフォーマンス特性

  • グローバルCDN - Cloudflareの世界中に広がるエッジノード
  • 高速応答 - 平均応答時間 < 100ms
  • 高可用性 - 99.9% サービス稼働率
  • 無料枠 - 1日あたり 100,000 リクエスト

🔒 セキュリティ情報

  • データプライバシー - サブスクリプションデータは変換処理時のみ使用され、保存されません
  • HTTPS暗号化 - すべての通信はHTTPSで暗号化
  • オープンソース透明性 - 完全なソースコードを公開、自主監査可能

🤝 コントリビューションガイド

IssueやPull Requestの提出を歓迎します!

📝 更新履歴

v1.1.0

v1.0.0

📞 サポートとフィードバック

もしご利用中に問題が発生したり、ご提案がある場合は、以下の方法をご利用ください:

📄 ライセンス

本プロジェクトは MIT ライセンスを採用しています - 詳細は LICENSE ファイルをご覧ください

🙏 謝辞

---

⭐ このプロジェクトが役に立った場合は、ぜひ Star を付けてください!

--- Tranlated By Open Ai Tx | Last indexed: 2025-09-06 ---