Chute概要
ChuteはWeb開発およびプロキシユーティリティで、macOS、iOS、tvOS、Androidで利用できます。Android版は同じエンジンをKotlinに移植したもの(KLNEKit-K)で動作し、1つの設定ファイルがすべてのプラットフォームで使えます。開発者向けに設計されており、使用には専門知識が必要です。
機能
- 高性能、安定性、効率性: Chuteは最小限のシステムリソースで、産業グレードの安定性を持って全てのネットワークトラフィックをスムーズに処理できます。
- 柔軟なルールシステム: ドメイン名、IP CIDR、GeoIP、IP ASN、プロセス名などに基づいて転送ルールを記述できます。論理結合ルール(AND、OR、NOT)もサポートされています。ChuteはHTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/AmneziaWG/ShadowTLS/MASQUE/SSHプロトコルを使用して、リクエストを他のサーバーに自動プロキシ転送できます。Surge独自のプロトコル — 代表的なものはSnell — はサポートされていません。設定のインポーターと、Chute Macの共有リンクインポーターは、このようなエントリを警告とともにスキップします。
- HTTPS復号: 中間者攻撃によってHTTPSトラフィックを復号できます。Chute MacとChute iOSの証明書ジェネレーターが、デバッグ目的でオペレーティングシステムに信頼されるCA証明書の生成を支援します。Chute Androidでは代わりに自分のPKCS#12をインポートします。
- ローカルDNSマッピング: ChuteはローカルでカスタマイズしたDNSマッピングをサポートしています。ワイルドカード、エイリアス、カスタムDNSサーバー、DoH(DNS-over-HTTPS)、DoT(DNS-over-TLS)、DoQ(DNS-over-QUIC)、DoH3(DNS-over-HTTP/3)を含む複数の機能モジュールが、様々なニーズに対応します。全てのDNSサーバーに同時にクエリを送信してパフォーマンスを向上させます。
- ポリシーグループ: 複数のプロキシをグループとして分類し、グループ化に応じてポリシーが適用されます。ポリシーグループは、自動URLテスト(URLアクセス速度のベンチマークに基づいてポリシーを選択)、フォールバック(可用性優先度で選択)、ロードバランス(
round-robin、consistent-hashing、sticky-sessionsでプロキシに分散)、SSID(Wi-Fi SSIDに基づいてポリシーを選択)、手動選択として設定できます。 - HTTP書き換え: カスタマイズされたルールを使用してHTTP/HTTPSリクエストを別のURLに書き換えたり、単にリクエストをブロックしたりできます。
- モックレスポンス: 実際のサーバーに到達せずに、マッチしたHTTP/HTTPSリクエストにモックデータを返すことができます。
- ボディ書き換え: 正規表現やJSONPath式を使用してHTTPリクエストおよびレスポンスボディのコンテンツを検索・置換するほか、jqプログラムで変換することもできます。
- プロトコルスニッフィング: Chuteは接続の実際のプロトコル(HTTP/TLS/QUIC)を検出し、それに応じてルールを適用できます。
- JavaScriptスクリプト: 高度なリクエスト/レスポンスの変更、DNS解決、カスタムルールマッチング、スケジュールタスクのためにカスタムJavaScriptスクリプトを実行します。
- HTTPコントロールAPIとWebコンソール: Chuteはプロキシランタイムの監視と制御のための組み込みHTTPコントロールAPIとWebコンソールを提供します。
- 通知レポート: Chuteは大規模な接続失敗、プロキシノード利用不可、トラフィック急増、設定更新失敗、「ポリシーグループの主ポリシーが変更されました」といったパターンを検出します。構造化されたイベントをChuteアプリに送出し、重大な異常に対してシステム通知を表示する場合があります。
- リモートダッシュボード: Chute DashboardはUSB(Chute iOSとChute Android)またはネットワーク経由で、リモートのChute iOS、Chute Mac、Chute tvOS、Chute Androidインスタンスに接続できます。
- 完全なIPv6サポート: 全ての機能がIPv6環境で動作します。
- UDPリレー: Chuteのトンネル — Chute iOS、Chute tvOS、VPNモードのChute Android、拡張モードのChute Mac — とそのSOCKS5リスナーは、プロキシを使用してUDPパケットを送信でき、SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/TUIC/Hysteria2/WireGuard/AmneziaWG/AnyTLS/MASQUEプロキシを使用してゲーム体験を向上させることができます。
Chute Mac専用機能
- 拡張モード: Chuteは、仮想ネットワークインターフェース(VIF)を特権ヘルパー経由で使用する方式、またはPacketTunnel VPNネットワーク機能拡張を使用する方式のいずれかで、Webプロキシを明示的にサポートしないアプリケーションからの全てのネットワークトラフィックを処理できます。詳細は拡張モードを参照してください。
Chute iOSとChute tvOS
どちらも、VPNモードのChute Androidと同じくシステムVPNとして動作します:
- 全ての機能がセルラーネットワークで動作します。
- デバイス上のあらゆるアプリからのHTTP/HTTPS/TCP/UDPトラフィックをキャプチャし、高度に設定可能なルールに従ってHTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/AmneziaWG/ShadowTLS/MASQUE/SSHプロキシサーバーにリダイレクトします。アプリがシステムプロキシ設定に従わない場合でも機能します。
- セルラーネットワーク上でもシステムDNS設定を上書きします。
- Chute Dashboardを接続してネットワークリクエストを監視・分析します — Chute iOSにはWi-FiまたはUSBケーブル経由、Chute tvOSにはネットワーク経由で接続します。USBケーブル接続時にはセルラーネットワークのリクエストも確認できます。
Chute Android専用機能
- アプリ別プロキシ: すべてのアプリ、選択したアプリのみ、または選択したアプリ以外のすべてをVPN経由にします。
- ローカルプロキシのサービスモード: システムVPNを張らず、HTTPとSOCKS5のリスナーだけを動かし、他のアプリやデバイスから指定できます。
- 起動時に開始、Wi-Fiのみ(従量制課金のネットワークでは自動一時停止)、クイック設定タイル、ホーム画面のショートカットとウィジェット、自動化アプリ向けのブロードキャストIntentとTasker/Localeプラグイン。
- 初回の流れとプラットフォームの違いはAndroidクイックスタートを参照してください。
本ページは英語版からの翻訳です。内容に相違がある場合は、英語版が優先されます。