wnlen/clash-for-linux
Linux上でClash / Mihomoのプロキシカーネルを実行するシェルベースのランナー。サブスクリプション管理、ノード選択、Tunモード、組み込みのdoctorコマンドに対応。
- スター
- 6,191
- フォーク
- 1,231
- 未解決の Issue
- 28
- 最終コミット
- 28 日前
これは何?
Clash for Linuxは、LinuxにClashまたはMihomoのプロキシカーネルをインストール、設定、実行するシェルスクリプトのセットです。システムのアーキテクチャを検出して対応するカーネルをダウンロードし、clashon、clashoff、clash select、clash useなどの短いコマンドで実行状態を管理します。
複数のサブスクリプションの保存と有効なサブスクリプションの切り替え、ローカルのYAML・Base64・共有リンク形式の設定のインポート、ルーティングモード(rule、global、direct)の変更に対応しています。ポートは競合を避けるため自動検出され、Mixinファイルを使って生成された設定を変更できます。Tunモード、LANへのプロキシ共有、IPv6対応、リレー(マルチホップ)ノード、起動時の引き継ぎ機能を利用でき、root権限でのインストールと一般ユーザーでのインストールの両方に対応しています。
amd64、arm64、armv7のUbuntu、Debian、WSL、OpenWrtのscripts modeなどの環境で動作します。GitHubへの安定したアクセスが難しいホスト向けにオフラインインストール手段があり、clash doctorコマンドでよくある問題を確認できます。
主な機能
- 01システムのアーキテクチャに合ったClashまたはMihomoカーネルを自動でダウンロードします。
- 02複数のサブスクリプションを保存し、clash useで有効なものを切り替えられます。
- 03番号を入力してノードやポリシーグループを対話的に選択できます。
- 04透過プロキシ用のTunモードに対応しています(root権限でのインストールが必要)。
- 05Mixinファイルを使って、生成される設定項目を上書き、先頭に追加、または末尾に追加できます。
- 06トラブルシューティングと操作に使えるdoctorコマンドとWebダッシュボードを内蔵しています。
ユースケース
- Linux VPSやリモート開発サーバーでプロキシを動かし、GitHub、Docker、パッケージレジストリにアクセスする。
- Clashの実行状態を手動で管理することなく、Ubuntu、Debian、WSLにプロキシをセットアップする。
- ルーター、NAS、小型のx86/ARMマシンからLAN上の他のデバイスにプロキシを共有する。
- 複数のサブスクリプションを保持し、ターミナルから切り替える。
クイックスタート
- 1
高速ミラーからプロジェクトをクローンする
git clone --branch master --depth 1 https://ghfast.top/https://github.com/wnlen/clash-for-linux.git - 2
プロジェクトのディレクトリに移動する
cd clash-for-linux - 3
インストーラーを実行する
bash install.sh
使う前に知っておきたいこと
- Linux のみが対象です。README には macOS や Windows のサポートについて記載されていません。
- Tun モードを使用するには、root 権限でインストールする必要があります。
- 公式にサポートされているアーキテクチャは amd64、arm64、armv7 のみです。
- OpenWrt のスクリプトモードでは自動起動が登録されないため、再起動後に clashon を再実行する必要があります。
トピック
よくある質問
- clash-for-linux とは?
- Linux上でClash / Mihomoのプロキシカーネルを実行するシェルベースのランナー。サブスクリプション管理、ノード選択、Tunモード、組み込みのdoctorコマンドに対応。 Clash for Linuxは、LinuxにClashまたはMihomoのプロキシカーネルをインストール、設定、実行するシェルスクリプトのセットです。システムのアーキテクチャを検出して対応するカーネルをダウンロードし、clashon、clashoff、clash select、clash useなどの短いコマンドで実行状態を管理します。
- clash-for-linux は無料で使えますか?ライセンスは?
- clash-for-linux は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- clash-for-linux は今もメンテナンスされていますか?
- 活発にメンテナンス中。clash-for-linux の最終コミットは 2026年9月24日 です。
- clash-for-linux は何に使えますか?
- Linux VPSやリモート開発サーバーでプロキシを動かし、GitHub、Docker、パッケージレジストリにアクセスする。 Clashの実行状態を手動で管理することなく、Ubuntu、Debian、WSLにプロキシをセットアップする。 ルーター、NAS、小型のx86/ARMマシンからLAN上の他のデバイスにプロキシを共有する。 複数のサブスクリプションを保持し、ターミナルから切り替える。
- clash-for-linux のインストール方法は?
- 高速ミラーからプロジェクトをクローンする: git clone --branch master --depth 1 https://ghfast.top/https://github.com/wnlen/clash-for-linux.git プロジェクトのディレクトリに移動する: cd clash-for-linux インストーラーを実行する: bash install.sh
- clash-for-linux はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/wnlen/clash-for-linux
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Clash/Mihomo(OpenClash)やSurgeのゲートウェイを通過するネットワークトラフィックを可視化・監査するセルフホスト型ダッシュボード。
Pythonで定義した操作やシェルコマンドを、SSHサーバー、ローカルマシン、Dockerコンテナで実行するインフラ自動化ツール。
kubectlをモデルにしたAPIを備え、同期・非同期(asyncio/trio)の両方に対応するKubernetes向けPythonクライアントライブラリ。
echo、sleep、tputを使ってASCIIアートをアニメーション表示する、すべてBashで書かれたターミナル用スクリーンセーバー集。
Rust製の分散型メッシュVPN。NAT越えとWireGuardに対応し、デバイスを仮想LANに接続します。