Chute iOS リリースノート
バージョン 1.2.0 (351)
新機能:
- コントロールパネルに Web コンソールのアドレスを追加:Web UI の行にホストが表示され、タップすると「開く」「アドレスをコピー」「アクセストークンをコピー」を選べます。「開く」はトークンを URL に含めて開くため、入力せずにサインインできます
- コントロールパネルの「ローカルプロキシ」セクション末尾に「ランタイム診断バンドル」を追加:動作中のエンジンが秘匿処理済みのアーカイブ(設定、健全性スナップショット、この実行のイベント、読み込まれたルールとポリシー、DNS、トラフィック、ログシャード)を作成し、共有シートに渡します。トンネルが接続されている必要がありますが、
external-http-controllerは不要です - 設定 → 「診断」セクションに「オフライン診断バンドル」を追加。トンネルが動いていなくてもアプリ単独で作成します:デバイスとアプリの情報、iOS が保持する VPN プロファイルの状態、選択中の設定の概要と解析エラー、3 つの診断ページのテキスト、秘匿処理済みの設定の冒頭、前回の実行の終わり方、最新セッションのログ末尾、未送信のクラッシュレポート
- セッション画面に「ログを共有」を追加。そのセッションのログのすべてのシャードを共有できます
- セッション詳細に書き換えの帰属を追加:「ポリシー」セクションに、リクエストをルーティングしたルールとポリシーの横に、リクエストを変更した URL 書き換え・ヘッダー書き換え・ボディ書き換え・Map Local・Map Remote・Mock のルールが表示されます
- 「出口 IP 変更」に代わる「ネットワークアドレス変更」通知を追加:物理リンク上でこのデバイス自身が持つ IPv4 と IPv6 をアドレスファミリーごとに 1 行ずつ表示し、NAT 配下の IPv4 にはその旨を示します。IPv6 とルーティング可能な IPv4 はローカルで読み取り、NAT 内の IPv4 のときだけ STUN リクエストを 1 回送ります
- 内蔵言語にフランス語を追加
- Web コンソールと同じスタイルで再設計した Wi-Fi アップロードページを追加(9 言語対応)
- Web コンソールに「現在」と「履歴」のタブ、接続の詳細ビュー(一致したルール、ルールの出所、ポリシー、アダプター、DNS の出所、プロセス、切断理由、リクエストとレスポンスのボディ)、どの書き換えルールが発火したかを示す「ルール」ページ、「診断」ページ(メモリフットプリント、CPU、稼働時間、フロー数、前回の実行の終わり方、拒否の集計、イベントログ、Tailscale スナップショット、ping / DNS / 出口 / URL テストのプローブ)を追加。コンソールは 9 言語すべてで完全対応になりました
- HTTP 制御 API にエンドポイントを追加:
/api/health、/api/events、/api/tailscale、/api/diagnostics/配下のプローブ、/api/connections/export?format=har、/api/diagnostics/bundle、/api/rewritesと/api/mitm/hostsによる書き換えルールと MitM ホストの管理、ルールテーブルに対してリクエストを試験的に照合するPOST /api/rules/match(2 回の DNS パスの両方を報告)、再読み込みなしでログレベルとサブシステムのセクションを変更するGET|PUT /api/loglevel、プロファイルを適用せずに検証するPOST /api/config/validate
改善:
- 設定に
external-http-secretが無い場合、HTTP 制御 API はもう無認証で公開されません。エンジンがトークンを生成し、コントロールパネルで表示・コピーできます。匿名アクセスを維持するにはexternal-http-secret = noneを設定してください。また、ワイルドカードの待ち受けアドレスはループバックとして扱われなくなりました - 大きなリストでのルール照合が大幅に高速化:RULE-SET と DOMAIN-SET のペイロードは接続ごとにストリーム走査する代わりに、ダウンロード時または復元時にインデックス化され、ドメインルールだけで構成されたルールテーブルはハッシュ化されたプランで照合します。5 万行のリストで 1 回の照合が約 94 ms から 2 ms 未満になり、インデックスあたりのメモリは約 100 KB です
- UDP フローは 1 回だけ照合:フローの判定を 60 秒間記憶し、後続のデータグラムは 2 回の照合パスとその間の DNS クエリを省略します
- ネットワーク切り替え後の回復を改善:上流の送信元アドレスがどのインターフェースにも無くなったトンネルは、アイドルタイムアウトまでアプリを待たせずに閉じられます。同種のパス変更(モバイル回線の再接続)も検知されるようになり、接続はできるがデータが流れないパスはブラックホールとして報告されます
- セッションログは 8 MB のシャード単位で書き込まれます(1 回の実行につき最大 8 個、古いものから削除)。各シャードの先頭には実行と開始時刻を示すヘッダーが付くため、長いセッションでも取得できないほど大きなファイルが 1 つできることはなくなりました。ログビューアーはすべてのシャードを順に読み込み、書き込み中のシャードを追い続けます
- エンジンは実行中に実行マーカーを保持し、次回起動時に前回の実行が正常に停止したか強制終了されたかを、ログヘッダー、
/api/status、両方の診断バンドルで報告します - HAR エクスポートは記録されたフレームからエンジンが生成するようになり、ステータスコード、タイムスタンプ、タイミングが実際の値になりました。各エントリには
_klの下に選択されたポリシー、一致したルール、書き換えのヒットが含まれます。ダッシュボードの「HAR をエクスポート」と接続詳細のどちらもこれを使います - ライセンスが必要なのは購入ページで販売している 3 つの機能(高度なサーバー制御、MitM、トラフィックレコーダー)だけになりました。プロトコルスニッフィング、Optimus DNS、外部アクセス、HTTP API、Web UI、DNS キャッシュの消去にはライセンスを求めません
- コントロールパネルはトンネルの状態に追従します:トンネル停止時に状態をリセットし、再接続時に再問い合わせし、コンソールページが実際に提供されているときだけアドレスを表示します
allow-wifi-accessが有効な間、設定エディターは 2 つのリスナースイッチをロックし(エンジン自身が両方のリスナーを広げるため)、無効にすると設定済みのインターフェースを復元します- 「IAP 購入を復元」で何も見つからなかった場合、アラートに「マニュアルを見る」が表示され、アプリの言語でクロスプラットフォームのライセンス手順を開きます。購入時の説明には、1 回の購入で iPhone または iPad 3 台と Apple TV 3 台をカバーすることを明記しました
- Tailnet のノード一覧が他の一覧と同じ見た目になり(インセットグループ、空のセクションには「項目なし」行)、表示のたびにノードの状態を再問い合わせします
loglevel = infoでは、1 MiB 以上を転送した大量フローが切断時に 1 行を記録し、リモート側とアプリ側でそれぞれどれだけ待ったかを示します- 診断ページでは、コピーできる内容がある行にだけ「コピー」を表示します
バグ修正:
- TUN モードの MitM を修正:MitM ルールに一致したホストがタイムアウトまで停止し、HTTPS のヘッダー書き換え、ボディ書き換え、Map Local、Mock、復号キャプチャがアプリのトラフィックに一切適用されていませんでした(ローカル HTTP/SOCKS5 プロキシ経由のトラフィックは影響なし)
allow-wifi-accessが効かない問題を修正:ローカルの HTTP と SOCKS5 リスナーがループバックに留まり、Wi-Fi 上の他のデバイスから到達できませんでした。このフラグ(およびインポート時の sing-box のallow-lan)で両リスナーが広がり、無効にすると再バインドされます- MitM の HTTP/1.1 でレスポンスのヘッダー書き換えが適用済みと記録されながら、クライアントには元のヘッダーが届いていた問題と、完全な URL で書かれたルールが一度も一致しなかった問題を修正
- Mock レスポンスがリクエストヘッダーから応答を組み立てていた問題(ステータス行の位置にリクエスト行、リクエストヘッダーの持ち越し、誤った Content-Length)と、平文 HTTP でオリジンのヘッダーを先に送っていた問題を修正
- プロトコルスニッフィングが Host ヘッダーや逆引き DNS 名を与えた場合に、
no-resolve付きの IP ルール(IP-CIDR、GEOIP、IP-ASN)が IP リテラル宛ての接続をスキップしていた問題を修正。スニッフィングで得た IP リテラルは DOMAIN ルールにも一致しなくなり、判定がスニッフィングの有無に左右されなくなりました - RULE-SET ペイロードで内容の後にオプションを持つ行(
GEOIP,CN,no-resolve、DOMAIN,example.com,force-remote-dns)が捨てられる、または何にも一致しなかった問題と、AND/OR/NOT のサブルールがno-resolveを失っていた問題を修正 - HOSTNAME-TYPE が一度も一致しなかった問題を修正:レコードタイプは IPv4 で発信した接続なら A、IPv6 なら AAAA になり、ルールエディターのプレースホルダーもそれを示します
- ドメインのサブルールを持つ AND/OR/NOT ルールでプロキシに振り分けられたドメインが、DNS サーバーでは実際に解決されてしまい、DNS の応答とルーティングの判定が食い違っていた問題を修正
- スニッフィングした Host ヘッダー内の角括弧付き IPv6 リテラル(
[2001:db8::1]:8080)がホスト名[2001として読まれていた問題を修正 - select グループが先頭以外のメンバーに設定された状態でトンネルを開始すると「ポリシーグループが切り替わりました」通知が出て、開始後の再構築がフラッピング警告を引き起こしていた問題を修正。記憶された選択が無いグループは、先頭メンバーに強制されるのではなくプロファイルの
default=に従います - トンネルがしばらく動作した後にコントロールパネルを開くと、アプリが CPU 100% で固まりメモリが増え続ける問題を修正
- HAR エクスポートが誤ったステータスコードと 1970 年のタイムスタンプを書き出し、接続詳細のエクスポートがどの HAR リーダーでも開けないファイルを生成していた問題を修正
[Replica] hide-crashlytics-requestが解析されるだけでキャプチャに適用されていなかった問題を修正external-http-controller = *:9090と:::9090(どちらも文書化された書き方)が拒否され、コントローラーが黙って起動しなかった問題を修正$klne.startURLTest()がレイテンシテストを一度も開始しなかった問題と、存在しないポリシーへの URL テストがエラーではなくもっともらしい失敗を報告していた問題を修正- 高負荷時に XHTTP トランスポートで時折発生していたクラッシュを修正
- 再シリアライズされた HTTP/1.1 レスポンスの理由句が空になっていた問題を修正
- ライセンス画面で tvOS や Android 向けに発行されたライセンスが「不明」と表示され、このアプリが保持できない証明書が iOS & macOS & tvOS バンドルと表示されていた問題を修正
- 「情報」画面の無効な App Store リンクを修正。「評価」はレビューシートを直接開きます
- 各種の安定性とパフォーマンスの改善
バージョン 1.1.9 (322)
新機能:
- ポリシーエディターにXHTTPトランスポートを追加:スイッチ、モード(auto、packet-up、stream-up、stream-one)、パス、ホストを設定でき、Trojan・VMess・VLESSに対応
- AEGIS-128LおよびAEGIS-256 Shadowsocks暗号化方式を追加
- TLSポリシー向けにECH(Encrypted Client Hello、暗号化クライアントハロー)設定を追加:有効化スイッチ、固定ECH設定(
ech-config)、カバー名の上書き(ech-public-name) - クライアントフィンガープリント(uTLS)をポリシー単位で設定可能にし、プロフィール全体の既定値も追加
- トラフィック難読化機能を備えたWireGuard派生のAmneziaWGプロトコルに対応し、パラメーターエディターを追加
- サブスクリプションURL、ファイル、Wi-FiアップロードからのClash・sing-boxプロファイルインポートを追加
- 操作を中断するアラートを置き換える、内容をコピーできる設定エラーレポートページを追加
- TLS 1.3向けにX25519MLKEM768耐量子ハイブリッド鍵交換を追加
改善:
- ポリシーエディターは保存時に、現在の画面では編集できない既存のオプション(ECH、ALPN、証明書ピンニング、
test-url、underlying-proxy、udp-relay)を保持するようになりました
バグ修正:
- 不正な
IP-CIDRルールによるトンネルのクラッシュを修正 - SSHの
idle-timeout設定が誤ったキー名で書き込まれ、保存時に破棄される問題を修正 - オンボーディング生成のルールがポリシー名を
no-resolveの後に配置し、IPベースのルールが壊れる可能性がある問題を修正 - 安定性とパフォーマンスのさまざまな改善
バージョン 1.1.8 (300)
新機能:
- Tailscaleを組み込みプロキシタイプとして追加:Chute内で直接Tailscaleアカウントを設定し、tailnetに参加してTailscaleノード経由でトラフィックを転送できます。別のクライアントは不要です
- Tailscaleセクションエディタを追加:auth keyを安全に入力、接続を検証、tailnetノードを一覧表示し、アプリ内で出口ノードを切り替えできます
- Tailscaleコントロールパネルを追加:ノードのリアルタイムステータス(オンライン/オフライン、IP、最終確認時刻)を表示し、随時出口ノードを切り替えできます
- プロキシ診断のシステム通知を追加:出口IPの変更やTailscaleの接続イベントを通知し、設定でタイプごとにオン/オフを切り替えできます
- ポリシーエディタにMASQUEプロキシタイプを追加
改善:
- iOSのTUNスループットを向上
- TailscaleおよびWireGuardの接続安定性とスループットを向上
- UDPトンネルの安定性とトラフィック統計の精度を向上
- VPN停止時の安定性を向上し、システムが接続を異常終了するケースを軽減
- 言語切り替えの信頼性を向上
- 設定ファイル名をサニタイズし、無効なパス文字による読み込み失敗を防止
バグ修正:
- VPNの開始と停止の間でon-demandルールが不一致になる問題を修正
- 言語切り替えの同時実行による稀なクラッシュを修正
- 不要なVPN再接続を避けるためのネットワーク変更処理を修正
- 各種の安定性とパフォーマンスの改善
バージョン 1.1.7 (290)
新機能:
- JavaScriptスクリプトシステムを追加: リクエスト/レスポンス変更、DNS解決、カスタムルールマッチング、スケジュールタスク用のカスタムスクリプトを実行
- ボディ書き換えを追加: 正規表現(キャプチャグループ対応)またはJSONPath式を使用したHTTPリクエスト/レスポンスボディコンテンツの検索と置換
- ShadowTLSプロトコル対応を追加
- VMessおよびVLESSプロトコル向けgRPCトランスポートを追加
- DNS-over-QUIC(DoQ)およびDNS-over-HTTP/3(DoH3)対応を追加
- DNS-over-TLS(DoT)対応を追加
- プロキシランタイムの監視と制御のためのHTTPコントロールAPIとWeb UIを追加
- モジュール式設定管理のためのモジュールシステム(.sgmodule)を追加
- 動的プロキシリスト更新のためのプロキシプロバイダーを追加
- 通知レポートを追加: 接続障害、プロキシ利用不可、トラフィック急増、設定更新失敗、ポリシーグループ切り替えを検出し、システム通知用のイベントを送出
- モックレスポンスを追加: 実際のサーバーに到達せずにマッチしたリクエストにモックデータを返す
- ラウンドロビン、コンシステントハッシュ、スティッキーセッション戦略を備えたロードバランスポリシーグループを追加
- URL書き換えの新モードを追加: reject-200、reject-img、reject-dict
- ヘッダー書き換えのレスポンス方向対応を追加
- 10種類のプロトコルタイプ値を持つPROTOCOLルールタイプを追加
- JavaScriptベースのカスタムマッチング用のSCRIPTルールタイプを追加
- ルールのextended-matchingおよびrequires-resolveオプションを追加
- AnyTLSマルチレイヤーパディングスキームを追加
- SS2022暗号化メソッドを追加(2022-blake3-aes-128/256-gcm、chacha20-poly1305)
- 管理設定対応を追加
- 設定レプリケーション用のレプリカ対応を追加
- WireGuard設定UIを追加
- interrupt-exist-connectionsグローバルオプションを追加
改善:
- ポリシーグループがexpected-status、hidden、idle-timeout、lazyオプションに対応
- Map Local形式でのテンプレート変数対応によるURL書き換えの強化
- DoQ、DoH3、DoTプロトコル対応によるDNSサーバーの改善
- ルールシステムを6種類から30種類以上に拡張し完全カバレッジを実現
バグ修正:
- IPv6のデフォルト値を修正(false → true)
- ログレベルのデフォルト値を修正(notify → warning)、noneおよびfatalレベルを追加
- ドキュメント全体でShadowsocks/ShadowsocksRの命名一貫性を修正
- 各種の安定性とパフォーマンスの改善
バージョン 1.1.6 (256)
新機能:
- Hysteria2プロトコル対応を追加
- WireGuardプロトコル対応を追加
- VLESS REALITYプロトコル対応を追加
- TUNトラフィック用のプロトコルスニファーを追加
- IP-ASNルール対応を追加
- AND/OR/NOT論理ルール対応を追加
バグ修正:
- UDPアダプターのメモリ問題を修正
- Rule-SetおよびDomain-Setマッチングのパフォーマンスを最適化
- その他の軽微なバグと安定性の問題を解決
- ライセンスビューのクラッシュを修正
バージョン 1.1.5 (245)
新機能:
- TUICプロトコル対応を追加
- Shadowsocks 2022(SS2022)対応を追加
- トンネル設定を導入
- セッションのログ表示を改善
バグ修正:
- UDPアダプターの問題を修正
- Rule-SetおよびDomain-Setマッチングのパフォーマンスを最適化
- その他の軽微なバグと安定性の問題を解決
バージョン 1.1.2 (231)
新機能:
- iOS 26 UI
バグ修正:
- Gemini AppのDNS IPv6レスポンスを修正
- コメントコンテンツを含むRULE-SETに対応
- ウィジェットセンターのスイッチボタン状態を修正
バージョン 1.1.1 (218)
新機能:
- AnyTLSポリシー対応
- ドメインセット対応
- リモートルールセット対応
改善:
- パフォーマンス向上のためのトンネル再構築
- 完全テスト済みUDPトンネル
バグ修正:
- メモリリークを修正
バージョン 1.1.0 (210)
バグ修正:
- いくつかのバグを修正
バージョン 1.0.9 (199)
新機能:
- iOS 18 コントロールセンタースイッチボタン
バグ修正:
- IPv6を使用するTUNがIPv6トンネルにリダイレクトされるようになり、一部のサービス問題を修正
バージョン 1.0.8 (188)
新機能:
- SSHポリシー対応
- リモートダッシュボード接続を追加
改善:
- IPv4内部アドレスの問題を回避するためTUNネットワークを198.18.0.0/15に変更
- 一部のテキストを更新
バグ修正:
- DNS問題を修正
バージョン 1.0.7 (167)
新機能:
- PIPモード
- 設定ファイルのiCloud同期
- tvOS向けリモート設定マネージャーを追加
バグ修正:
- Websocketを使用するVMessを修正
バージョン 1.0.6 (160)
新機能
- 新しいUI
- Wi-Fi経由の設定アップロードを追加
- ネットワーク診断とプロキシ診断を追加
- VPN設定リセット機能を追加
- ICMP(Ping)パケット対応を追加
- VPN状態チェックを追加
改善:
- 設定編集UI/UXを改善
- MTUを4000に更新
バグ修正
- バグ修正
- IPv6 TUN設定を修正
バージョン 1.0.5 (147)
新機能
- VLESSプロトコル対応を追加
- VLESSでのXTLS対応を追加
- プロキシセッションとログを確認するセッションビューアーを追加
- Chute Dashboard macOSアプリでUDP接続を確認可能に
改善:
- 設定編集を改善
- DNS汚染を回避するためローカルDNSサーバーを改善
- UDPリレーを改善
バグ修正
- IPv6表示を修正
- DNSサーバーを修正
バージョン 1.0.4 (143)
新機能
- ローカルHTTP/Socks5プロキシサーバーに対応
- 完全なIPv6対応
- DNSサーバーに
syslib対応を追加
改善:
- 設定編集を改善
- Optimistic DNSスイッチを追加
- ローカルDNSサーバーを改善
バグ修正
- iOSローカルプロキシサーバーアドレスがアプリのネットワークアクセスを停止させる問題を修正
- DNSサーバーを修正
バージョン 1.0.3 (138)
新機能
- DNSキャッシュポイズニングを回避するための偽IP
- インターネットまたはQRコードから設定ファイルをダウンロード
バグ修正
- FINALルール編集の問題を修正
バージョン 1.0.2 (130)
新機能
- iPad対応
chute://スキームとx-callback-urlに対応- Dashboardアクション
- iPhone 12対応
- パフォーマンスと安定性向上のためDNSサーバーを再構築
バグ修正
- TCP安定性を改善
- パフォーマンス向上のためTCPロックを再構築
- UDP安定性を改善
- 設定クラッシュを修正
バージョン 1.0.1 (111)
- WeChat共有拡張の失敗を修正
- IPv6対応を修正
- HTTP完全チェックを更新
バージョン 1.0.0 (101)
- 初回リリース
本ページは英語版からの翻訳です。内容に相違がある場合は、英語版が優先されます。