実行時 · Clash ドキュメント

外部コントローラー

external-controller で RESTful API を有効にし、Bearer Token で認証する方法と、ログ、トラフィック、設定、ノード、ルール、接続、プロキシグループ、DNS の API パスを説明します。

  • external-controller
  • RESTful API
  • Bearer Tokens
  • /proxies
  • DNS クエリ
実行時

概要

外部コントローラーを使うと、HTTP RESTful API から Clash を制御できます。サードパーティー製の Clash GUI もこの機能を利用しています。external-controller にアドレスを指定すると有効になります。

認証

  • 外部コントローラーでは、アクセス認証に Bearer Tokens を使用できます。
    • 資格情報は、Authorization: Bearer <Your Secret> リクエストヘッダーで渡します。

RESTful API ドキュメント

ログ情報

  • /logs
    • メソッド:GET
      • 完全なパス:GET /logs
      • 説明:リアルタイムログを取得

通信量

  • /traffic
    • メソッド:GET
      • 完全なパス:GET /traffic
      • 説明:リアルタイムの通信量データを取得

バージョン

  • /version
    • メソッド:GET
      • 完全なパス:GET /version
      • 説明:Clash のバージョンを取得

設定

  • /configs
    • メソッド:GET

      • 完全なパス:GET /configs
      • 説明:基本設定を取得
    • メソッド:PUT

      • 完全なパス:PUT /configs
      • 説明:設定ファイルを再読み込み
    • メソッド:PATCH

      • 完全なパス:PATCH /configs
      • 説明:設定を差分更新

ノード情報

  • /proxies

    • メソッド:GET
      • 完全なパス:GET /proxies
      • 説明:すべてのノード情報を取得
  • /proxies/:name

    • メソッド:GET

      • 完全なパス:GET /proxies/:name
      • 説明:指定したノードの情報を取得
    • メソッド:PUT

      • 完全なパス:PUT /proxies/:name
      • 説明:Selector で選択中のノードを切り替え
  • /proxies/:name/delay

    • メソッド:GET
      • 完全なパス:GET /proxies/:name/delay
      • 説明:指定したノードの遅延テスト情報を取得

ルール情報

  • /rules
    • メソッド:GET
      • 完全なパス:GET /rules
      • 説明:ルール情報を取得

接続情報

  • /connections

    • メソッド:GET

      • 完全なパス:GET /connections
      • 説明:接続情報を取得
    • メソッド:DELETE

      • 完全なパス:DELETE /connections
      • 説明:すべての接続を閉じる
  • /connections/:id

    • メソッド:DELETE
      • 完全なパス:DELETE /connections/:id
      • 説明:指定した接続を閉じる

プロキシセット

  • /providers/proxies

    • メソッド:GET
      • 完全なパス:GET /providers/proxies
      • 説明:すべてのプロキシセットのプロキシ情報を取得
  • /providers/proxies/:name

    • メソッド:GET

      • 完全なパス:GET /providers/proxies/:name
      • 説明:指定したプロキシセットのプロキシ情報を取得
    • メソッド:PUT

      • 完全なパス:PUT /providers/proxies/:name
      • 説明:指定したプロキシセットを切り替え
  • /providers/proxies/:name/healthcheck

    • メソッド:GET
      • 完全なパス:GET /providers/proxies/:name/healthcheck
      • 説明:指定したプロキシセットのプロキシ情報を取得

DNS クエリ

  • /dns/query
    • メソッド:GET

    • 完全なパス:GET /dns/query?name={name}[&type={type}]

    • 説明:指定したドメインと種別の DNS クエリデータを取得

    • パラメーター:

      • name(必須):照会するドメイン名
      • type(任意):照会する DNS レコードの種類(A、MX、CNAME など)。指定しない場合は A が既定値です。
    • 例:GET /dns/query?name=example.com&type=A