コンテンツに移動

Anon Network Guard

自分のVPNを、
Anonにつなぐ。

ChromeのAnonと既存のVPNアプリをつなぐ、ローカルで動作する小さな補助アプリです。接続状態を確認でき、自動接続を使うかどうかも選べます。

macOS 13以降・Apple siliconとIntel・オープンソース

ローカルで連携

AnonChrome内
Network GuardMac上
自分のVPN自分の設定
状態確認と任意の接続要求。
トンネルはVPNが提供します。

補助アプリを入手

Macから始める。

Network Guardをダウンロードし、以下の設定手順に従ってください。

macOS

Mac版をダウンロード

Apple silicon(Mシリーズ)とIntel
macOS 13+

v0.1.4 · 656.9 KiB

リリースノートとSHA-256

ZIPを展開し、Anon Network Guard Setupを開きます。

Windows

Linux

対応範囲を知る

何が保護されるかを
知る。

現在の保護範囲はVPNの準備状態の確認であり、リクエストのブロックではありません。 ウォレットは起動画面で待機できますが、バックグラウンドのリクエストは続く場合があります。Network Guardは、すべてのネットワークリクエストの前にVPNが準備済みであることをまだ保証しません。接続済みという報告も、このブラウザーの通信がトンネルを通る証明ではありません。

別途用意された 開発用RPCプロキシテストは、 対応するノードリクエストをSOCKS5経由で送れます。VPNの状態確認を、ウォレット全体の通信の保護に拡張するものではありません。

仕組みと監査対象

必要な機能に絞った小さなツール

Chromeは、ウォレットと構造化されたメッセージを交換する、短時間だけ動作するネイティブプロセスを起動します。待ち受けHTTPサーバー、常駐Guardデーモン、テレメトリー、自動更新機能はありません。ネイティブツールはサードパーティーパッケージに依存せず、インストールに管理者権限も不要です。

自動接続を有効にすると、ウォレットを新たに開くたびにローカルで確認します。Anonは既存のVPN設定で接続を要求し、ウォレットページを開く前に待機できます。VPNがトンネルを提供し、Network Guardがローカルの状態確認と制御の連携を担います。

限定された権限と明示的な操作

VPNプロトコルはGuardのバージョンを報告し、対応VPNのインストールを確認し、報告された状態を読み取ります。別途同意がある場合、既存の接続を要求したり対応プロバイダーアプリを開いたりできます。任意のコマンド、サーバーアドレス、ウォレットのトランザクションは受け付けません。プロバイダーのパス、対応バージョン、署名確認はソースで固定されています。

VPN確認とRPCデータは範囲が異なります

VPNプロトコルは、ウォレットの鍵、アカウントアドレス、VPN認証情報、IPアドレス、プロバイダーの生ログをウォレットに送信しません。これらの確認ではIPアドレスを調べるリクエストを送信せず、ウォレットの通信をプロキシすることもありません。VPNアプリは独自にネットワークを管理します。IVPNは状態確認中にプロバイダー情報を更新する場合があります。

開発用RPCプロキシを有効にすると、GuardはRPC URL、ヘッダー、リクエスト本文をメモリー内で処理します。これらにはアカウントアドレス、RPC APIキー、署名済みトランザクションが含まれる場合があります。プロキシ転送はこれらを記録・永続保存せず、シードフレーズや秘密鍵も必要としません。

確認範囲は限定され、プライバシーを保証するものではありません

VPNメッセージは4 KiBまでで、操作には時間制限があります。不明または失敗した確認を接続済みとして扱いません。各ビルドは、指定された一つの拡張機能IDだけを登録します。すでに侵害され、macOSユーザー権限で動くプロセスから保護するものではありません。DNS漏洩、スプリットトンネリング、ブラウザープロキシ、VPN切断後の通信は、ここでは検証もブロックもされません。

自分でレビュー

許可された操作、プロバイダーの検証、インストール権限、エラー発生時の動作を確認するテストを調べられます。これらのリンクは、現在の0.1.4ダウンロードではなく、以前の0.1.1 build-4のソースを指します。ソースへのアクセスは独立したセキュリティ監査でも、ダウンロードしたバイナリーがそのソースと一致する証明でもありません。

ダウンロードのハッシュと署名情報を確認→

GitHubに接続するのは、インストーラーのダウンロード時またはソースリンクを開いたときだけです。公開Issueにウォレットデータ、認証情報、VPNの生ログを投稿しないでください。

自分のVPNを使用

まずVPNアプリを設定。

プロバイダーのアプリをインストールし、サインインします。Network Guardは既存のアプリを使います。

検証範囲は限定的

IVPN

検証範囲が限られた既存のアダプターです。接続要求を有効にする前に、プロバイダーの制限を確認してください。

IVPN 3.15.15IVPN ダウンロードと設定

アプリを開く機能のみ

NordVPN

対応するウェブサイト配布版アプリを開きます。接続状態の確認と自動接続には対応していません。

ウェブサイト配布版アプリNordVPN ダウンロードと設定

アプリ起動と状態確認・Guard 0.1.3以降

Proton VPN

最近の拡張機能ビルドはProtonを開き、保存されたWireGuardの接続状態を読み取れます。接続はProtonアプリで行ってください。Anonは接続を自動化しません。

Proton VPN 6.5.1 · macOS WireGuardProton VPN ダウンロードと設定

新しいバージョンではNetwork Guardの更新が必要な場合があります。ダウングレードしないでください。

Protonの状態確認には、対応する拡張機能とGuard 0.1.3以降が必要です。Anonはウォレット起動時に状態を更新し、「Open Proton VPN」の後は最大1分間確認します。新しい確認で接続済みと報告されると「Open」ボタンが消えます。状態の報告はウォレットの通信経路を検証するものではありません。署名済み0.1.4インストーラーにはProton対応が含まれます。インストール後、AnonでNetwork Guardを確認してください。

これらのリンクは、現在の接続でプロバイダーのウェブサイトを開きます。クリックするまでプロバイダーのサイトやダウンロードは読み込まれません。

設定は一度

数ステップで、
連携完了。

管理者パスワードは不要です。
二つ目の拡張機能も不要です。

  1. Network Guardをインストール

    ダウンロードしたZIPを展開し、Anon Network Guard Setupを開いてInstall / Repairを選択します。現在のmacOSユーザーにのみインストールされ、管理者パスワードや二つ目のブラウザー拡張機能は不要です。

    知っておくこと

    インストールによってVPNへの接続、Chromeの権限付与、ウォレットへのアクセスが行われることはありません。

  2. Anonでローカルアクセスを許可

    拡張機能の接続設定でプロバイダーを選び、「Allow local access」を選択してChromeの確認を承認します。この権限でAnonがインストール済みのNetwork Guardと通信できるようになります。

    知っておくこと

    すでに許可済みの場合は、Network Guardのインストールまたは修復後に拡張機能を再読み込みし、再試行してください。権限の確認を繰り返しても、Network Guardが未インストールの状態は解消されません。

  3. Network Guardを確認

    AnonはNetwork Guardのバージョンと選択したVPNアプリを確認します。プロバイダーの切断状態と、Network Guardに到達できない状態は異なります。

    知っておくこと

    Network GuardはmacOS 13以降に対応します。Mullvad 2026.4にはmacOS 14以降が必要です。公式VPNアプリを別途インストールし、サインインしてください。AnonにVPNの認証情報は不要です。

  4. 自動接続は別途選択

    その動作を希望する場合のみ「Connect when Anon opens」を有効にしてください。Network Guardの連携や確認で自動的に有効になることはありません。

    知っておくこと

    無効化、連携解除、Anonの終了では、VPNの切断や、すでに要求した接続の取り消しは行われません。

開発用テスト・初期状態は無効

RPCノードへの接続を、SOCKS5プロキシ経由に。

macOSの拡張機能開発ビルドとNetwork Guard 0.1.4 Development向けです。製品版ヘルパーはこの試験機能を有効にしません。上記の署名済み製品版ダウンロードには含まれません。

  1. AnonRPCリクエスト
  2. Network GuardMac上
  3. SOCKS5プロキシTorまたはプロキシのリスナー
  4. RPCノード結果を返す

Anonは対応するHTTP JSON-RPCリクエストをローカルのGuardアプリに渡します。Guardは選択したSOCKS5プロキシ経由で送信し、名前解決のためにノードのホスト名も渡します。リスナーがTorを実行している場合は、Torがその接続を中継します。AnonはTorをインストールも起動もしません。

プロキシでの処理が失敗した場合も、この転送方式でリクエストを直接再送することはありません。Anonは同じプロキシ経由で別のRPCノードを試す場合があります。ほかのブラウザータブは既存の接続を維持します。

最初は読み取り専用の確認から。

  1. SOCKS5リスナーを別途起動します。ポート9050のローカルTorリスナーには次を使用します。 127.0.0.1:9050.
  2. 開発用拡張機能でSettings → Connection privacy → RPC via SOCKS5を開きます。プロキシの数値アドレスとポートを入力します。
  3. HTTP(S)のRPC URLを入力し、Test RPC via proxyを選択します。ノードにチェーンIDを問い合わせるだけで、残高の読み取り、トランザクションの署名や送信、テストURLの保存、経路の有効化は行いません。
  4. Enable RPC proxyを選択し、ウォレットを開き直します。新しい対応RPC呼び出しはプロキシを使用します。すでに送信したリクエストは完了する場合があります。
  5. Disableを選択すると、新しいRPCリクエストは現在の接続に戻ります。VPN設定とRPCプロキシは別々の選択です。
RPCのテストであり、ウォレット全体の漏洩防止ではありません。

ほかのウォレットAPI、価格、リレー、画像、ペアリング、WebSocket、モバイル、dAppページの通信はこの試験の対象外です。確認の成功は、そのリクエストがプロキシを使ったことだけを示します。Tor、VPN経路、匿名性の証明にはなりません。テスト用ウォレットを使ってください。

プロキシ要件と現在の制限

プロキシ認証なしのSOCKS5と、数値のIPv4またはIPv6プロキシアドレスを使用します。localhostを入力すると127.0.0.1が選択されます。.onionを含むRPCノードのホスト名はプロキシに送られます。localhostのRPC URLもプロキシを通るため、localhostはプロキシのホストを指します。

HTTPS証明書の検証は有効のままです。HTTPでは、プロキシより先の通信にTLS暗号化は追加されません。onionサービスはTor独自の転送方式を使います。リダイレクトとCookie認証付きRPCには対応しません。上限はリクエスト64 KiB、応答256 KiB、バッチ100呼び出し、ネイティブリクエスト45秒です。上限を超えると直接接続に切り替えず、リクエストが失敗します。

VPNとTorを併用する経路は、OS、VPN、Torの設定によって異なります。Guardはその順序を設定も検証もしません。自動確認には模擬ローカルプロキシを使用しています。実際のTor受け入れテストと、ウォレット全体の漏洩テストは別の作業として残っています。

拡張機能0.9.11のリリースノート→

困ったときに

設定のヘルプ。

自分のVPNやモバイルのペアリングにGuardは必要ですか?

いいえ。Network GuardなしでもVPNを使えます。モバイルのペアリングにも不要です。拡張機能0.9.11では、VPN確認待ちでペアリングページが止まる問題を修正しています。提供状況の詳細は リリースノート をご覧ください。

Guardのアプリ起動・状態確認機能でProton VPNを選べる場合は、その項目を選択します。Other / custom VPNは引き続き手動の選択で、Guardの状態確認を必要としません。

RPCプロキシテストで接続できない

入力したアドレスとポートでSOCKS5リスナーが動作していること、RPC URLがHTTP JSON-RPCを受け付けること、Network Guard 0.1.4 Development以降をインストールしたことを確認します。製品版インストーラーはこのテストに対応しません。Chromeから求められたらローカルヘルパーの権限を許可し、再試行してください。

テストだけでは設定は有効になりません。有効化済みの場合、ヘルパーが見つからない、権限が取り消された、プロキシでエラーが発生したといった理由で、対応するRPC呼び出しが止まることがあります。新しいRPC呼び出しで現在の接続を使いたい場合のみ、RPCパネルの「Disable」を選択してください。VPNの連携解除はRPCプロキシを無効にする操作ではありません。

Network Guardが見つからない、古い、または通信できない

Anon Network Guard Setup → Check installationを開きます。同じmacOSユーザーとChrome環境でInstall / Repairを実行し、Anonを再読み込みしてローカル確認を再試行します。

Chromeの権限がない、または取り消された場合はAnonでローカルアクセスを許可します。すでに許可されている場合、権限の確認を繰り返してもインストールや通信のエラーは解決しません。

開発用と製品版は別のIDを使用します。競合を避けるためにマニフェストを編集したり、別の拡張機能を登録したりしないでください。Setupが既存登録との競合を報告した場合は、そのまま残してサポートを依頼してください。

開発ビルドをテストしていますか?開発用インストーラーを使う前に、チェックアウトしたソースから行った登録をバックアップし、無効にする必要があります。インストールでは古い登録が自動更新されません。切り替え後はSetupでヘルパーを更新します。拡張機能の再ビルドだけでは、インストール済みヘルパーは更新されません。

サポートには診断コード、Network Guardのバージョン、インストール確認結果のみを共有してください。ウォレットの鍵、アカウントアドレス、VPNログイン情報、個人データを含む生ログは共有しないでください。

プロバイダー対応と制限

Mullvad: 最初の検証対象です。ローカル状態を読み取り、同意後にのみ現在選択されている接続を要求できます。Mullvadアカウントと公式アプリは別途必要です。

IVPN: 検証範囲が限定された既存アダプターを維持しています。デーモンは状態確認中にプロバイダー情報を更新する場合があり、直近のプロファイルを使って接続すると、IVPNのファイアウォールも有効になる場合があります。

NordVPN: 既存アダプターは、対応するウェブサイト配布版アプリを開けます。接続状態の検証や接続の自動化は行いません。

Proton VPN: 保存されたmacOS WireGuardの状態確認にはGuard 0.1.3以降が必要です。接続はProtonアプリで行ってください。Anonは起動と状態更新ができますが、自動接続や切断はできません。対応アプリバージョンは6.5.1です。

AnonはVPNサーバーの選択、認証情報の処理、DNSやスプリットトンネリングの変更、地域別の利用資格の確認を行いません。利用するサービスに適用される規約と法律に従ってください。

Network Guardの修復、更新、削除

修復または更新には、検証済みのセットアップアプリで「Install / Repair」を選択します。既存の設定とプロバイダーへの同意はAnonに残ります。中断したインストールは同じアプリで確認・修復できます。

アクセスを解除するには、Anonで「Unlink」を選択します。ローカルファイルを削除するにはSetup → Uninstallを開きます。自身のインストールと対応するChrome登録だけを削除し、VPNアプリ、ウォレット、無関係な登録には触れません。

連携解除やアンインストールではVPNは切断されません。接続はプロバイダーのアプリで管理してください。

レビューできるソース

小さなツール。
調べられるソース。

anondotinc/network-guard:自分でレビューできる公開ソース、プロトコル文書、テスト。