Skip to content
このページは AI で翻訳されており、不正確な表現が含まれる場合があります。GitHub で改善にご協力ください。

Gately v0.6.5.3 リリース ​

2026年11月10日

ダウンロード v0.6.5.3 · GitHub Release

セキュリティ修正:レスポンスキャッシュ ​

これまで、メモリ上のレスポンスキャッシュを有効にし「デフォルトの保持時間」を 0 より大きくしたリバースプロキシサイトでは、X-Emby-Token、X-Api-Key、X-Plex-Token などの認証情報ヘッダー、または api_key、token、access_token などのクエリパラメーターを含むリクエストへの応答がキャッシュされ、その後同じアドレスを要求した他の訪問者にその応答が返される可能性がありました。また、サイトでクロスオリジンとキャッシュを同時に有効にすると、あるオリジン向けのクロスオリジン応答ヘッダーごとキャッシュに保存され、他のオリジンからのクロスオリジンリクエストが失敗していました。このリリースでは:

  • 一般的な認証情報ヘッダーや認証情報クエリパラメーターを含むリクエストは、Authorization や Cookie と同様に、どのモードでもキャッシュしません。
  • キャッシュエントリには Gately が訪問者のオリジンに応じて書き込むクロスオリジンヘッダーを保存せず、ヒット時にそのリクエストに合わせて生成し直します。バックエンドの Vary に Accept-Encoding(サイトでクロスオリジンが有効な場合は Origin も)以外のリクエストヘッダーが含まれる場合はキャッシュしません。
  • パスに ;、\、%2F、%5C を含むリクエストはキャッシュを通りません。

レスポンスキャッシュを使っているサイトは早めのアップグレードをおすすめします。

ナビゲーションパネル(#78) ​

左メニューの「Web → ナビゲーションパネル」でパネルライブラリを管理します。よく使うサービスへのリンクをグループごとに 1 ページにまとめ、Web サービスで種類が「ナビゲーションパネル」のサイトを追加してパネルを選びます。

  • 各リンクには名前、グループ、説明、外部アドレスと任意の LAN アドレス、アイコンと色を設定できます。LAN の訪問者(ループバック、プライベート、リンクローカルアドレス、またはパネルに追加した LAN 範囲)には自動で LAN アドレスを使い、ページ上で切り替えることもできます。
  • 各リンクには「その他のアクセス方法」を最大 8 個追加できます。例えば IPv6 直結、frp、STUN 越え、Cloudflare トンネルです。
  • 内蔵アイコンは 110 個(Gately の各モジュール、よく使うアプリ、システムとネットワーク機器、汎用アイコン)で、emoji、画像 URL、アップロードした画像も使えます。
  • アドレスには {host}、{port}、{1} と STUN 変数を使え、「Web サービスのサイトから追加」もできます。ページは検索とライト・ダークテーマに対応しています。
  • ページはサーバー側で生成し、ランダムな nonce 付きの内蔵スタイルとスクリプトだけを実行します。サイト認証、IP アクセス制御、国フィルター、WAF は通常どおり有効です。

LAN か外部かは訪問者の直接の接続元アドレスで判定します。外部の訪問者がローカルの frpc、cloudflared、Docker のポートマッピングを経由して来る場合は、リスナーで PROXY プロトコルを有効にするか、信頼するプロキシを設定してください。詳しくは Web サービス · ナビゲーションパネル を参照してください。

訪問者監査 ​

「Web → 訪問者監査」は全サイトへのアクセスを訪問者アドレスごとに集計します。初回と最新のアクセス、日ごとのリクエスト数とブロック数、ステータスコードの分布、ブロック理由、アクセスしたサイト、パス、ユーザー、User-Agent を表示します。今日、7 日、30 日、または保持期間全体で集計でき、ブロックされた、認証済み、管理者、BAN 中、スキャナー類で絞り込みと検索ができます。詳細からそのアドレスを直接 BAN したり、アクセスログを表示したりできます。

保存するのは訪問者ごとの集計値だけで、パスはパス部分だけを記録し、クエリ文字列、リクエスト本文、Cookie、認証情報は一切記録しません。データは圧縮して設定ディレクトリに保存し(設定バックアップには含まれません)、保持日数(既定 30 日)と訪問者数の上限(既定 10000)は変更でき、停止することもできます。詳しくは Web サービス · 訪問者監査 を参照してください。

ネットワークトポロジーの再生 ​

ネットワークトポロジーに「再生」を追加しました。記録を有効にすると 5 秒ごとにトポロジー全体のスナップショットを保存します。保存先はメモリだけで、容量(既定 8 MB)の範囲で最新のデータを残すため、トラフィックが少ないときはより長い時間をカバーします。タイムラインはトラフィックを面グラフで表示し、リスナーの起動失敗やバックエンドの異常があった時間帯を赤で示します。ドラッグで位置を合わせ、1 コマずつ進め、1× から 60× で再生し、アイドル期間を飛ばせます。再生中も 7 種類のレイアウト、絞り込み、マスク、アクティブな箇所へのフォーカスを使えます。記録は既定でオフで、記録をオフにするとデータは消去されます。

パスごとのキャッシュルール(#77) ​

リバースプロキシサイトのレスポンスキャッシュでパスごとのルールを設定できます。「キャッシュしない」、個別の保持時間、または「強制キャッシュ」(バックエンドの no-store、no-cache、max-age を無視し、private は引き続き尊重)です。より具体的なルールが優先されます。「トラフィック」タブには現在のキャッシュエントリ数と使用量が表示され、すべて、または特定のルールのパス配下のキャッシュを消去できます。強制キャッシュした応答はすべての訪問者で共有されるため、訪問者が誰かに関係しないコンテンツだけに使ってください。

Web ターミナル:キーの種類ごとにホストのフィンガープリントを照合 ​

サーバーは通常、ECDSA、RSA、Ed25519 など複数のホストキーを同時に持っています。Web ターミナルはフィンガープリントと一緒にキーの種類を記録し(ECDSA SHA256:... のように表示)、その種類のキーだけをネゴシエートします。種類が未記録または一致しない場合は他の種類を順に試し、記録したフィンガープリントと一致するキーだけを受け入れます。ssh-keyscan などで取得したどの種類のフィンガープリントもそのまま使え、「ホストキーが変更されました」と誤って警告することはなくなりました。ホストキーの照合は引き続き認証の前に行い、どのフィンガープリントとも一致しない場合はパスワードを送信しません。

ログパネル ​

ログ領域の下にあるドラッグバーで高さを調整でき(矢印キーにも対応)、ダブルクリックで既定に戻り、高さはブラウザーごとに記憶されます。ツールバーに「全画面」ボタンを追加し、Esc で終了します。過去のログを見ている間は新しいログで表示が最下部に戻されることはなくなり、「最新へ移動」ボタンにその間に増えた件数が表示されます。

修正 ​

  • IPv6 アドレスでアクセスしたとき、リダイレクトとパス書き換えルールの {host} が角かっこを保持するようになりました。パス書き換えルールで {host} を代入するときもリダイレクト変数と同じく文字をチェックし、不正な文字を含む Host には 400 を返します。

Apache-2.0 ライセンスで公開されています。