Windows VPNのスプリットトンネル設定|アプリごとに通信経路を分ける方法

アプリによってVPN接続と通常接続を使い分けたい場合に役立つ設定ガイドです。Windowsクライアントでのアプリ指定、接続テスト、設定が反映されない場合の確認方法と戻し方をまとめました。

WindowsでアプリごとにVPN接続と通常接続を使い分ける設定は、一般に「スプリットトンネル」と呼ばれます。たとえば、ブラウザーの通信はVPN経由にしながら、社内LAN用アプリやローカル機器への通信は通常のネットワークに残す、といった使い方ができます。ただし、Windowsの標準VPN機能、VPNサービスの公式クライアント、Clash Vergeやsing-boxなどの互換クライアントでは、設定できる条件と対象範囲が異なります。最初に、使っているクライアントがアプリ単位の振り分けに対応しているか確認し、少数のアプリで通信経路をテストしてから対象を増やすのが安全です。

アプリ単位のスプリットトンネルを理解する

スプリットトンネルは、端末のすべての通信を同じ経路に流すのではなく、指定した条件に応じてVPN経由と通常接続を分ける仕組みです。クライアントによって、選択したアプリだけをVPNに通す方式と、選択したアプリをVPNから除外する方式があります。設定画面に「VPNを使用するアプリ」「VPNを使用しないアプリ」などの表示があれば、どちらの方式かを読み違えないようにしましょう。

「アプリ単位」と表示されていても、すべての通信が必ずアプリ名だけで判定されるとは限りません。アプリが別のプロセスを起動したり、通信の一部をWindowsのシステムサービスに任せたりすると、親アプリの設定だけでは想定どおりに分かれないことがあります。ブラウザーの拡張機能、内蔵アップデーター、ゲームのランチャーなども、通信を行う実行ファイルが本体と異なる場合があります。

Windows標準のVPN機能にあるスプリットトンネルは、基本的に宛先ネットワークへの経路を使い分ける仕組みです。特定のアプリだけを選ぶ機能とは区別してください。アプリ指定が必要な場合は、利用中のVPNクライアントがその機能を備えているか確認します。Clash Vergeなどのルール型クライアントでは、コアの種類、TUNモード、Windows上のプロセス判定への対応状況によって、プロセス名や実行ファイルのパスを条件にできるかが異なります。設定項目が見つからない場合、ルールを追加すれば必ずアプリ単位になるとは限りません。

先に確認すること:Windows標準の経路分割と、クライアントのアプリ別ルールは別の機能です。設定画面やクライアントの説明で、対象にできる条件を確認してから進めましょう。

クライアントと対象アプリを準備する

まず、使用中のVPNクライアントを起動し、設定に「スプリットトンネル」「アプリごとのVPN」「アプリ除外」「ルーティング」などの項目があるか探します。名称や配置はアプリのバージョンによって変わります。項目がなければ、そのクライアントがアプリ単位の振り分けに対応していない可能性があります。WindowsのVPN設定で接続先を作成できることだけを根拠に、アプリ指定もできると判断しないでください。

VPNQNの公式クライアントを使う場合は、クライアントを確認し、現在案内されているWindows向けの設定方法を参照してください。互換クライアントでは、サブスクリプションを読み込めることと、アプリ単位の経路制御ができることは別です。読み込み後に、利用するコアや動作モードが対象のルールに対応しているかも確認しましょう。基本的な導入手順が必要な場合は、快速上手ガイドを参照できます。

実行ファイルの場所を確認するには、アプリのショートカットを右クリックしてプロパティを開く方法があります。タスクマネージャーで実行中のプロセスを確認できる場合もあります。アプリの更新や再インストールでファイルの場所が変わると、登録したルールが一致しなくなることがあります。プロセス名だけで指定する方式と、フルパスで指定する方式のどちらなのかも、クライアントの説明に沿って確認してください。

VPN経由と通常接続をアプリに割り当てる

設定前に、VPN接続をいったん切るか、クライアントが案内する安全な手順でルールを編集します。変更中も通信を続けると、古いルールが残っているのか、新しいルールが反映されたのか判断しにくくなるためです。画面に現在のモードが表示されている場合は、全通信をVPNに通すモードなのか、ルールに応じて分けるモードなのかも確認しましょう。

  1. クライアントのアプリ別設定またはルーティング画面を開きます。
  2. 対象アプリを一覧から選ぶか、クライアントが求める方法で実行ファイルを指定します。
  3. そのアプリの通信先をVPN経由にするのか、通常接続にするのかを選択します。画面の選択肢が「含める」「除外する」などの場合は、設定の説明と初期状態を確認してから操作します。
  4. 変更を保存し、必要であればクライアントを再接続するか、設定の再読み込みを行います。
  5. 対象アプリを終了して起動し直し、次の節の方法で経路を確認します。

アプリ指定ではなくルールを編集するタイプのクライアントでは、プロセス条件が利用できる場合に限り、その条件をVPN用の出力先または通常接続用の出力先に割り当てます。ルールの評価順が設定されている場合は、広い条件が先に一致していないか確認してください。ドメインやIPアドレスを条件にするルールは宛先ベースであり、特定のアプリだけを確実に対象にする設定とは限りません。同じドメインへ接続する別アプリにも影響する可能性があります。

最初から多くのアプリや複雑な条件を登録する必要はありません。まず一つの対象アプリだけで動作を確かめ、問題がなければ次のアプリを追加します。ブラウザーなど複数のプロセスを利用するアプリでは、ページ表示だけでなく、ログイン、ファイルの読み込み、アプリ内更新など必要な動作も確認します。業務アプリやゲームで独自のランチャーを使う場合は、ランチャーと本体のどちらが通信しているかを分けて調べましょう。

アプリごとに通信経路をテストする

設定が保存されたら、クライアントの接続状態だけで成功と判断せず、アプリごとに経路を確認します。VPN経由にしたアプリと通常接続にしたアプリをそれぞれ起動し、信頼できるIP確認ページや、利用先サービスの接続診断を使って出口を比較します。通常接続に指定したアプリでVPN接続時と同じ出口が表示される場合は、ルールが反映されていない、別プロセスが通信している、または確認先への接続が想定と異なる可能性があります。

比較するときは、同じ確認方法を使い、対象アプリを一つずつ確認します。ブラウザーで確認する場合は、VPN経由にしたブラウザーと通常接続にしたブラウザーを区別し、複数の拡張機能やプロキシ設定が結果に影響していないか確かめてください。確認ページにアクセスできない、あるいは表示が異なるときは、アプリの設定だけでなく、クライアントのルール、Windowsのプロキシ設定、別のネットワーク管理ソフトも確認します。

DNSの問い合わせ先やローカルネットワークへの接続は、クライアントの方式と設定によって扱いが異なることがあります。出口IPが想定どおりでも、すべての通信が同じ経路を通るとまでは判断できません。必要に応じてクライアントの接続ログや、利用先アプリの公式な接続テストも確認してください。社内サービスや機器へアクセスする場合は、ネットワーク管理者が指定した方法で動作を確かめましょう。

結果は「アプリ名」「選んだ経路」「確認した動作」「確認日時」といった形で手元に記録しておくと、クライアントの更新後や設定変更後に比較しやすくなります。これは接続品質の数値を保証するものではなく、どの設定が効いているかを見分けるためのメモです。利用先サービスの規約や、職場・学校のネットワークポリシーも守ってください。

確認の要点:「VPN接続中」という表示だけでなく、VPNに通すアプリと通常接続にするアプリを個別にテストし、結果を分けて確認します。

反映されない場合の確認と設定の戻し方

アプリ別設定が効かない場合は、設定を追加し続ける前に、次の順序で原因を絞り込みます。

設定を元に戻すときは、追加したアプリ指定やルールを削除するか無効にし、クライアントが用意している初期モードへ戻します。その後、設定を保存してから再接続し、対象アプリが通常どおり起動するか確認します。Windows標準VPNの経路設定を変更した場合は、アプリ側のルールと混同せず、変更前の設定を記録してから元に戻してください。どの項目を変更したか分からない状態でネットワーク設定をまとめて初期化すると、ほかの接続設定まで失うことがあるため、先に変更箇所を特定しましょう。

よくある質問

Windows標準のVPN設定だけでアプリを指定できますか?

Windows標準のVPNで利用できるスプリットトンネルは、主に宛先ネットワークへの経路を分ける設定です。アプリ名を指定して振り分けたい場合は、利用するVPNクライアントがアプリ別制御に対応しているか確認してください。

ブラウザーだけをVPN経由にできますか?

クライアントがアプリ単位の振り分けに対応していれば設定できる場合があります。ただし、ブラウザーの子プロセスや別の更新プログラムが通信することもあります。設定後は、ブラウザーの主要な動作と接続先を確認しましょう。

設定したのに通常接続とVPN接続が分かれません。なぜですか?

設定の含める・除外する方向、対象プロセス、動作モード、ルールの優先順位が原因として考えられます。また、クライアントやコアがプロセス条件に対応していない可能性もあります。対応状況を確認し、ルールを一つずつ無効にして切り分けてください。

スプリットトンネルを安全に解除するには?

追加したアプリ指定やルールを削除または無効にし、クライアントの基本モードに戻して保存した後、再接続します。解除後は対象アプリの通信を再確認し、Windows標準VPNや別のネットワーク設定を変更していた場合は、それぞれ変更前の状態へ戻してください。

初月無料