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

Gately v0.6.2.2 リリース ​

2026年11月1日

v0.6.2.2 をダウンロード · GitHub Release

Web サービスのトポロジービュー(#54) ​

Web サービスのページ上部に「リスト / トポロジー」の切り替えが加わりました。トポロジービューはインターネット → Gately → リスナー → サイト / リスナー単位のアクション → バックエンド / 行き先 の 5 列で構成され、2 秒ごとに更新されます。

  • ノードには稼働状態、一致方式、QPS、処理中のリクエスト数を表示します。利用不可のバックエンドと起動に失敗したリスナーは赤で示し、デフォルトサイトによる切断、HTTPS へのリダイレクト、一致するサイトがないときの 404 など想定どおりの設定はグレーで示します。
  • リンクの太さは QPS に応じて変わります。ノードにポインターを合わせるかクリックすると経路全体を強調表示し、リンク上に QPS と通信量を表示します。
  • 詳細パネルには QPS、60 秒平均、通信量、処理中と累計のリクエスト、バックエンドエラー、理由別のブロック数、ステータスコードの分布、直近 60 秒のグラフ、そのノードを通ったアクティブ IP を表示し、各指標に集計方法の説明が付きます。
  • アクティブ IP を選ぶと、そのアドレスが通った経路だけを個々のバックエンドまで強調表示します。
  • マスクのスイッチをオンにすると、IP の末尾と、バックエンド、リスナー、リダイレクト先、エラーメッセージに含まれるアドレスを * で表示します。スクリーンショットの共有に使えます。

数値はすべてこのインスタンスのメモリ上のカウンターから GET /api/webservice/topology で取得し、読み取り専用アカウントでも閲覧できます。サイトの統計には理由別のブロック数とバックエンドごとのリクエスト数・通信量も加わり、Prometheus には gately_site_blocked_total、gately_upstream_requests_total、gately_upstream_response_bytes_total、gately_listener_requests_total が加わりました。詳しくは Web サービス · トポロジービュー を参照してください。

信頼済みプロキシの背後での訪問者の実 IP(#50) ​

Web サービスの「全体設定」に「訪問者の実 IP」が加わりました。CDN や WAF など信頼済みプロキシのオリジン向けアドレスまたは範囲を入力し、実 IP ヘッダーを順番に選びます(CF-Connecting-IP、X-Forwarded-For、X-Real-IP、True-Client-IP またはカスタム名)。これらのヘッダーは直接の接続元が信頼済みプロキシのときだけ読み取り、直接接続してきた訪問者が送ったヘッダーは無視します。X-Forwarded-For は右から左へ読み、信頼済みプロキシを飛ばします。得られたアドレスはアクセスログ、IP リスト、LAN 限定アクセス、国フィルター、ブロック、統計、バックエンドへ送るヘッダーに使われます。Cloudflare では CF-Connecting-IP を推奨します。詳しくは Web サービス を参照してください。

サイトごとのリアルタイム接続(#51) ​

サイト一覧の各ドメイン行に処理中のリクエスト数が表示され、「接続」ウィンドウは 2 秒ごとに更新されます。

  • リアルタイム一覧には送信元アドレス、プロトコル(h1 / h2 / h3、WebSocket は個別に表示)、メソッドとパス(クエリ文字列を除く)、経過時間、上り下りの通信量が表示され、IP で検索できます。
  • 履歴には、1 秒以上続いたリクエストと手動で切断したリクエストをサイトごとに最新 200 件保持します(メモリ上のみ)。
  • 1 件のリクエストを切断できます(HTTP/2 と HTTP/3 ではそのストリームだけをリセット)。切断と同時に送信元アドレスをブロックすることもでき、その場合はすべてのサイト上のそのアドレスのリクエストも切断します。自分が現在使っているアドレス、ループバックアドレス、信頼済みプロキシはブロックできません。

送信元 IP アクセス制御(#49) ​

ポート転送、プロトコル振り分け、STUN の内蔵転送、frps インスタンスで、それぞれ許可リストまたはブラックリストを使えます。リストは手入力の IP / サブネットと Web サービスの購読 IP リストで構成し、購読リストが更新されるとルールを再起動せずにすぐ反映されます。

  • 侵入防御のブロックを最初に確認し、その後にリストを確認します。
  • ルールカードにはアクセスモードと拒否回数が表示され、IP リストのページにはそのリストを参照しているルールが表示されます。参照中のリストは削除できません。
  • frps のリストは frpc のログイン時に確認され、バインドポートを保護します。
  • Lucky からポート転送と STUN のルールをインポートすると、安全モードは送信元 IP アクセス制御に変換されます(同じインポートで lucky_ipfilter.lkcf をアップロードしてください)。

詳しくは ポート転送 と Tailscale / frp / cloudflared を参照してください。

サイトのリンク(#52) ​

サイト一覧の具体的なドメインはそれぞれ新しいタブで開け、横のボタンでスキームとポートを含む完全な URL をコピーできます。訪問者がプロトコル振り分け、ポートマッピング、frp、CDN を経由してくる場合は、リスナーに公開アクセスアドレスを設定できます。frpc の http / https プロキシ、File Browser のアクセス URL、Cloudflare クイックトンネルのアドレス、Tailscale のログインリンクも同じように開いてコピーできます。ドメインはブラウザーが送る形式(小文字、国際化ドメインは punycode)で保存され、ポートやパスを含むなど決して一致しない値は拒否されます。

ダイナミック DNS ​

  • レコードの備考(空欄ならタスクの備考)を Alibaba Cloud、Cloudflare、Tencent Cloud、DNSPod、Huawei Cloud に書き込みます。
  • レコードやタスクを削除するとき「DNS プロバイダーからも削除」を選べます(14 のプロバイダーが対応)。削除するのは、値が Gately の最後の同期結果と一致するレコードだけです。値が不明な場合、コンソールで変更された場合、レコードセットにほかの値がある場合は削除せず、理由を表示します。
  • モジュールのスイッチは「全体設定」に移り、そこで削除チェックボックスの既定値も設定できます。

その他の改善 ​

  • Docker ページから Gately 自身が動いているコンテナーをアップグレードできます。まず新しいイメージを pull し、新しいバージョンがある場合だけ一時的な補助コンテナーがコンテナーを作り直し、新しいコンテナーの起動に失敗したら古いコンテナーを復元します。Web ターミナルのローカルシェルが Gately のコンテナー内で動いているときは、この操作を案内します。
  • スマートフォンで Web ターミナルを約 0.5 秒長押しすると選択モードになり、システムの選択ハンドルとコピーメニューを使えます。折り返された行はコピー時に 1 行に戻ります。キーバーに貼り付けキーが加わり、HTTP 接続では貼り付けパネルが開き、このタブで最近コピーまたは入力した 10 件のテキストを再送信できます。リモートのプログラムがブラケットペーストを有効にしていないときに複数行を貼り付けると、先に確認します。
  • 認証ユーザーページで、共有ユーザーだけで認証しているサイトを解除できます。それらのサイトの認証をオフにする前に確認します。
  • プロトコル振り分けのルールを編集しても、プロトコル、ドメイン、ALPN が変わらないルートはヒット数を保持します。
  • ネットワーク診断の速度テストは 1 リクエストあたり 50 MB を要求するようになり、Cloudflare の HTTP 403 を解消しました。Vultr、Hetzner、OVH のテストノードを追加し、タスク名には現在のツールの対象だけを表示します。
  • リスト外の訪問者の接続を切断するデフォルトサイトでの拒否は、Web パス探索で 444 として数えます(#53)。
  • セキュアエントリーを設定していても、iOS のホーム画面アイコンが文字のプレースホルダーになりません。

修正と強化 ​

  • Web ターミナルは貼り付けたテキストから制御文字を取り除くため、埋め込まれたブラケットペースト終了シーケンスで複数行の確認を回避できません。システムのクリップボードから直接読み取ったテキストはクリップボード履歴に追加せず、履歴はサインアウト時やセッションの期限切れ時に消去します。
  • リクエストが終わる瞬間に切断しても、同じ接続上の次のリクエストに影響しません。
  • Gately 自身のアップグレード中に始めた 2 回目のアップグレードは拒否します。アップグレード用の補助コンテナーは匿名ボリュームとともに削除し、1 台の Docker ホスト上の複数の Gately はそれぞれ自分の補助コンテナーだけを扱います。
  • ダイナミック DNS のタスク編集で「DNS プロバイダーからも削除」をオンにしてレコードを削除する場合、保存する設定を先に検証し、検証に失敗したらプロバイダー側では何も削除しません。Tencent Cloud の同期はホストレコードを完全一致で照合します。
  • サイトのホットリロードと処理中のリクエストの間のデータ競合を修正しました。ログ、イベント、メトリクスに出るバックエンドのアドレスからはユーザー名、パスワード、クエリ文字列を取り除きます。
  • ページを離れると接続ウィンドウと統計ウィンドウはポーリングを止めます。ブロックに失敗してもブロックのダイアログは閉じません。frp のサブドメインは IPv6 アドレスを拒否します。ブラックリストモードの Lucky ルールをインポートしてリストが見つからないときは警告します。

アップグレードの注意 ​

  • Docker は新しいイメージを pull してコンテナーを作り直してください。Docker ソケットをマウントしている場合は、Gately の Docker ページから Gately 自身をアップグレードすることもできます。OpenWrt は新しい .apk / .ipk を上書きインストールしてください。fnOS はアプリセンターで新しい .fpk を手動でインストールしてください。その他の環境は「システム設定」からオンラインでアップグレードできます。

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