ローカルポートが使用中でプロキシポートを起動できない場合は?

Clash クライアントは通常、HTTP、SOCKS、mixed-port、external-controller のポートを開きます。ポートが競合すると、システムプロキシやコントロール画面が正常に動作しません。

  • プロキシモードとシステムプロキシ
  • トラブルシューティング
要点

Clash クライアントは通常、HTTP、SOCKS、mixed-port、external-controller の各ポートを起動します。ポートが競合すると、システムプロキシやコントロールパネルが正常に動作しません。重複しているプロセスを終了するか該当ポートを変更し、システムプロキシ、アプリのプロキシ、Dashboard の設定も合わせて更新します。再起動後、同じエラーが表示されないことを確認してください。

address already in use が示しているポートを確認する

ログの address already in use からポート番号を確認し、クライアントのプロセス一覧で、古いインスタンス、別のプロキシツール、Dashboard のどれが使用しているかを特定します。

  • ログに address already in use が表示されているか
  • ローカルの HTTP、SOCKS、mixed-port が重複していないか
  • external-controller のポートが別のサービスと競合していないか
  • 複数の Clash クライアントが同時に動作していないか

重複しているプロセスを終了するか、ポート設定をまとめて変更します

  1. 重複して動作している Clash クライアントまたは古いプロセスを終了します
  2. クライアントの設定でローカルプロキシポートを変更します
  3. external-controller のポートを変更したら、Dashboard またはクライアントの接続設定も合わせて変更します(参照: 外部コントローラー
  4. クライアントを再起動し、ログにポート使用中のエラーがないことを確認します

external-controller をインターネットへ公開しないでください(参照: セキュリティ FAQ

ポートを変更したら、システムプロキシとアプリのプロキシ設定も合わせて更新する必要があります

メインで使用するクライアントを一つに絞り、複数のクライアントがシステムプロキシ設定を上書きし合わないようにします