Windows VPNをゼロから設定:インストール、サブスクリプションの取り込みから自動起動まで
Windowsを初めて使う方向けに、クライアントの導入、サブスクリプションの追加、接続先の選択、動作確認、自動起動の設定を手順ごとに解説します。
Windows VPNの設定は、クライアントをインストールして接続するだけでは完了しません。ブラウザーや開発ツールなどのアプリを想定どおり国際回線へ接続するには、サブスクリプションの正しい追加、プロキシモードの選択、ルーティングルールの確認、出口IPとDNSの検証が必要です。ここでは初期状態のWindowsを前提に、設定全体と各項目の役割を説明します。
Windowsクライアントのインストール前に確認すること
クライアントは、サブスクリプションの読み込み、接続の確立、ルーティングルールの適用を行うローカルプログラムです。サービスが提供するのは接続先と設定であり、WindowsがサブスクリプションURLを直接認識するわけではないため、対応プロトコルに対応したクライアントを選ぶ必要があります。サービスの管理画面で推奨されているバージョンを優先しましょう。コア、サブスクリプション形式、初期ルールが適合していることが多いためです。
ダウンロード時は、インストール版とポータブル版を区別します。インストール版はシステムのアプリケーションフォルダーに配置され、スタートメニューやアンインストール、自動起動の管理が充実しています。ポータブル版は通常、展開してそのまま実行でき、移行しやすい一方、作業用フォルダーやダウンロードキャッシュ、自動削除の対象になる場所には置かないでください。どちらを選んでも接続品質は変わらず、主な違いはファイル管理とWindowsとの統合方法です。
- ✅ サービスの管理画面またはプロジェクトの正式な配布元からクライアントを入手し、出所の不明な再パッケージ版は使用しない。
- ✅ クライアントがサブスクリプションで使用される Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC に対応しているか確認する。
- ✅ インストール前に、同種のプロキシクライアントを終了する。複数のプログラムが同時にシステムプロキシ、ルーティング、DNSを変更するのを防ぐため。
- ✅ サブスクリプションURLは元の文字列のまま保管し、文字が自動置換される可能性がある文書ソフトで編集しない。
- ❌ サブスクリプションURLをオンライン解析サイトに貼り付けたり、見知らぬスクリプトに設定内容を渡したりしない。
Windowsのセキュリティ警告を判断する方法
一部のクライアントは仮想ネットワークアダプターの作成、ルーティングの追加、システムプロキシの有効化を行うため、Windowsに権限の確認が表示されることがあります。その場合は、プログラム名、配布元、保存場所を確認してから続行してください。管理者権限が必要だからといって、常に管理者として実行しなければならないとは限りません。権限昇格が必要かどうかは、クライアントがシステムプロキシ方式を使うか、仮想ネットワークアダプター方式を使うかによって異なります。
インストール後は、まずメイン画面を開きます。最初からすべての設定を同時に変更する必要はありません。サブスクリプション管理、接続先一覧、プロキシモード、接続状態、ログへの入口が確認できれば十分です。これらの機能はクライアントによってサイドバー、タスクトレイメニュー、設定画面などに配置されていますが、役割は同じです。
サブスクリプションURLを追加して接続先を更新する
サブスクリプションURLは単一の接続先アドレスではなく、クライアントが複数のノードとそのパラメーターを取得するための入口です。追加すると、クライアントがサーバーアドレス、ポート、プロトコル、通信方式、認証情報を解析し、選択可能な接続先一覧を生成します。サービス側で接続先が調整された場合も、通常はサブスクリプションを更新するだけで済み、各項目を手動で変更する必要はありません。
- サブスクリプションURLをコピーします。サービスの管理画面にあるサブスクリプションまたはクライアント設定の画面を開き、コピー用ボタンで完全なURLを取得します。画面上で省略表示されている一部だけをコピーしないでください。
- サブスクリプション管理を開きます。クライアント内で「サブスクリプション」「設定」「設定ファイル」「リモート設定」などの項目を探します。プログラムによって名称は多少異なります。
- リモートサブスクリプションを追加します。URLをアドレス欄に貼り付けます。後で区別しやすいようサービス名を名前に設定しても構いませんが、URL本文は変更しないでください。
- 更新を実行します。保存後に更新、再読み込み、同期のいずれかをクリックします。成功すると接続先一覧が表示されます。一覧が空の場合は、まずログを確認し、同じURLを何度も追加しないでください。
- 接続先を1つ選びます。まず目的の地域を基準に選び、次に回線種別と実際の接続状況を見て調整します。選択が済んでから、システムプロキシまたは仮想ネットワークアダプター方式を有効にしてください。
追加に成功したのに新しい接続先が表示されない理由
よくある原因は、クライアントが古い設定を表示している、サブスクリプショングループが選択されていない、更新リクエストが現在のプロキシ設定によって利用できない接続先へ戻されている、といったものです。いったん接続を切り、システムプロキシを無効にしてから、対象のサブスクリプションを更新します。ログがある場合は、「ダウンロード失敗」「解析失敗」「未対応のプロトコル」「証明書」に関する情報を重点的に確認してください。
クライアントによっては、サブスクリプションファイルと現在の実行設定を別々に保存します。サブスクリプションの更新はリモート内容のダウンロードが完了したことを示すだけで、設定の適用や新しい設定グループへの切り替えが必要な場合もあります。接続先名が変わっているのに現在の選択が古い項目を指している場合は、利用可能な接続先を選び直してください。
プロトコルと接続先の選び方
プロトコルはデータをどのようにカプセル化して転送するかを決め、回線種別はローカル環境から出口サーバーまでのネットワーク経路を示します。この2つは同じ概念ではありません。同じプロトコルを直接接続、中継、専用回線接続に展開することもでき、同じネットワーク経路に複数のプロトコル入口を用意することもあります。
| プロトコル | 主な特徴 | Windowsで使う際の注意点 |
|---|---|---|
| Shadowsocks | 暗号化プロキシプロトコルで、設定が比較的シンプル。幅広いクライアントに対応します。 | クライアントのコアが、サブスクリプションで指定された暗号方式とプラグインパラメーターに対応しているか確認します。 |
| VMess | V2Ray系の設定でよく使われ、さまざまな通信方式と組み合わせられます。 | システム時刻のずれが認証に影響することがあります。通信パラメーターはサーバー側と完全に一致させてください。 |
| Trojan | 通常はTLS接続で転送され、ドメイン、証明書、サーバー設定に依存します。 | サブスクリプション内のサーバー名の指定や証明書関連のパラメーターを不用意に削除しないでください。 |
| VLESS | 認証方式と通信層の組み合わせが柔軟で、比較的新しいプロキシコアで対応することが多い方式です。 | クライアントのバージョンが古いと、サブスクリプション内の通信方式やセキュリティパラメーターを認識できない場合があります。 |
| Hysteria2 | QUICとUDPをベースにし、複雑なネットワーク環境でも転送効率を維持することを重視します。 | 利用中のネットワークがUDPを制限している場合は接続できないことがあるため、別のプロトコルの接続先も用意してください。 |
| TUIC | 同じくQUICとUDPをベースにし、多重化通信と輻輳制御に対応します。 | 対応するクライアントコアが必要で、ファイアウォールとローカルネットワークでUDPが許可されている必要があります。 |
プロトコル名の新しさだけを追い求める必要はありません。ネットワークがUDPを許可し、クライアントが対応している場合は Hysteria2 や TUIC を試せます。制限のあるネットワークでは、TCPとTLSを使う方式のほうが接続しやすいことがあります。Shadowsocks、VMess、Trojan、VLESSの実際の性能は、通信パラメーター、入口の品質、出口の負荷、アクセス先の特性にも左右されるため、プロトコル名だけで速度を判断しないでください。
直接接続・中継・IEPL専用回線の違い
直接接続回線は通常、ローカルネットワークから海外サーバーへ直接アクセスします。経路がシンプルな一方、ネットワーク間の接続状況や混雑時間帯の影響を受けやすい傾向があります。中継回線は、近い入口に接続してから入口経由で出口へ転送します。不安定な公衆ネットワーク経路を一部減らせますが、入口と中継区間の品質が最終的な利用感に直結します。
IEPL専用回線接続は通常、国際転送の主要区間を専用リンクで運び、公衆ネットワークの経路変動による影響を抑えます。ただし、端末から入口まで、また出口からアクセス先までの全区間が公衆ネットワークから切り離されるわけではなく、常に同じ遅延になることを意味しません。目的地域、アプリの種類、実際の接続ログを合わせて判断してください。
システムプロキシ、仮想ネットワークアダプター、ルーティングルールを設定する
接続先への接続に成功した後も、どの通信をプロキシへ通すかをクライアントが決める必要があります。Windowsクライアントでよく使われる方式は、システムプロキシモードと仮想ネットワークアダプターモードの2つです。違いを理解すると、「ブラウザーは使えるのに、特定のアプリでは機能しない」といった問題の原因を把握しやすくなります。
システムプロキシモードはWindowsのプロキシ設定を変更します。システムプロキシに従うブラウザーやアプリはリクエストをクライアントへ渡しますが、一部のゲーム、コマンドラインツール、独自のネットワークスタックを持つソフトはシステムプロキシを無視することがあります。変更が少ないため、まずウェブアクセスを確認するのに適しています。
仮想ネットワークアダプターモードは仮想ネットワークインターフェースを作成し、ルーティングルールでより広い範囲の通信を制御します。クライアントによってはTUN、仮想ネットワークアダプター、拡張モードなどと呼ばれます。システムプロキシを読み取らないアプリも対象にできますが、ファイアウォール、他の仮想ネットワークアダプター、企業向けネットワークソフト、古いプロキシプログラムと競合しやすくなります。
| モード | 適した用途 | 主な制限 |
|---|---|---|
| システムプロキシ | ブラウザー、Windowsのプロキシ設定に従うデスクトップアプリ | 一部のコマンドラインプログラム、ゲーム、独立したネットワークコンポーネントは迂回することがあります |
| 仮想ネットワークアダプター | より多くのアプリの通信を制御する場合や、ルーティングルールを一元的に適用する場合 | 追加の権限が必要になることがあり、他の仮想ネットワークコンポーネントと競合する場合があります |
| アプリ内プロキシ | 特定の開発ツールやダウンロードツールだけでプロキシを使いたい場合 | 各アプリでローカルプロキシのアドレスとポートを個別に入力する必要があります |
グローバル・ルール・直接接続モード
グローバルモードでは通常、クライアントの制御対象となる通信をすべて選択した接続先へ通します。切り分けは直感的ですが、ローカルサービスや中国本土のサイトまで遠回りになることがあります。ルールモードはドメイン、IP、プロセス、ルールセットに応じてプロキシ接続か直接接続かを決めるため、日常利用に適しています。直接接続モードでは通信がプロキシを経由せず、接続を一時停止したり、問題がプロキシに起因するか確認したりする際に使います。
初回設定では、短時間だけグローバルモードを使って接続先自体を確認し、その後ルールモードへ切り替えるとよいでしょう。グローバルモードでは正常なのにルールモードで異常がある場合、問題は通常、プロトコルではなくルーティングにあります。対象ドメインが誤って直接接続ルールに分類されていないか、アプリがルール対象外のサブドメインへ接続していないか確認してください。
VPNが実際に機能しているか確認する
クライアントに「接続済み」と表示されても、ローカルプログラムと接続先の間で何らかの接続が確立したことを示すだけで、すべてのアプリ通信が想定した出口を通っているとは限りません。信頼できる確認には、出口IP、DNS、対象アプリ、切断後の比較結果を同時に確認します。
- 接続前の状態を記録します。クライアントのプロキシを無効にし、当サイトの IP検索を開いて、現在の出口地域とネットワーク情報を記録します。
- 対象の接続先へ接続します。接続先を選び、システムプロキシまたは仮想ネットワークアダプターモードを有効にして、クライアントの状態が安定するまで待ちます。
- もう一度検索します。新しいブラウザーウィンドウでIP検索ページを開き、出口情報が選択した接続先に対応する地域へ変わったことを確認します。
- 対象アプリを確認します。接続先を使うプログラムを完全に終了して再起動し、ログイン、同期、ダウンロード、長時間接続などが正常に確立できるか確認します。
- 切断して比較します。プロキシを一時停止して再度検索します。出口がローカルネットワークに戻れば、接続前後の経路変化を繰り返し確認できます。
DNSリークと名前解決経路を確認する
DNSはドメイン名をIPアドレスへ変換します。ウェブ通信が接続先を経由していても、DNSリクエストがローカルネットワークから直接処理されていると、名前解決の経路と出口経路が一致しないことがあります。サイトによっては、名前解決地域と出口地域の違いにより、適切でない接続先が返される場合もあります。
クライアントに「リモートDNS」「プロキシDNS」「DNSハイジャック」などの設定がある場合は、サービスの設定に従って使用し、ルーティングルールと競合する方式を任意に指定しないでください。仮想ネットワークアダプターモードはDNSをより統一的に処理できることがありますが、実際の結果は確認が必要です。ブラウザー独自のセキュアDNS機能がクライアント設定を迂回することもあるため、切り分けではブラウザーの設定も確認します。
Windowsでは、ターミナルからネットワークアダプターとDNSの設定を確認できます。以下のコマンドは状態の読み取り専用で、システム設定は変更しません。
ipconfig /all
Get-NetIPConfiguration
Get-DnsClientServerAddress
仮想ネットワークアダプターが複数表示されても、名前だけで通信を処理しているものを判断しないでください。デフォルトルート、DNSアドレス、クライアントログ、接続前後の出口の変化を組み合わせて確認します。古いクライアントが残した仮想ネットワークアダプターが存在していても、必ずしも有効とは限りません。
- ✅ 接続前後で出口IPに再現性のある変化がある。
- ✅ 対象アプリを完全に再起動すると、想定どおりアクセスできる。
- ✅ DNSの名前解決経路が現在のプロキシモードと一致している。
- ✅ ルールモードで、ローカルリソースと国際サービスが想定した経路をそれぞれ通る。
- ❌ タスクバーのアイコンやクライアントのアニメーションだけで動作を判断しない。
自動起動と自動接続を設定する
自動起動には、クライアントを起動することと、起動後にプロキシ状態を復元することという2つの独立した動作があります。「システム起動時に起動」だけを有効にすると、クライアントは起動していても未接続のままになることがあります。「自動接続」だけを有効にしても、Windows起動時にプログラムが起動しなければ実行されません。
まずクライアントの設定で「起動時に開始」「システム起動時に開始」などの項目を探します。有効にした後、Windowsのスタートアップアプリ管理でクライアントが無効になっていないことを確認してください。インストール版は通常、スタートアップ項目を自動登録しますが、ポータブル版ではプログラムのパスを固定する必要がある場合があります。フォルダーを移動すると、元のスタートアップ項目が機能しなくなることがあります。
続いて、「起動後に接続」「前回の状態を復元」「接続先を自動選択」などの項目を確認します。異なるネットワークを頻繁に移動する場合は、クライアントが起動後にネットワークの利用可能を待って接続し、接続先を手動で切り替えられるようにすることをおすすめします。自動選択が目的のサービスの地域を正しく判断できるとは限らないため、出口地域を固定したい場合は対応するグループを明示的に選択してください。
仮想ネットワークアダプターモードでは権限にも注意が必要です。起動のたびに権限確認で止まると、バックグラウンドの自動接続は完了できません。システムの確認を回避するために出所不明のスクリプトを使うのではなく、クライアントが提供するサービスモードまたは正式なインストール方法で権限を処理してください。
よくあるトラブルの切り分け手順
クライアントは接続済みだがウェブページを開けない
まず直接接続モードに切り替え、ローカルネットワーク自体が使えることを確認します。次にプロキシを戻して接続先を変更します。すべての接続先で失敗する場合は、システムプロキシのアドレスが終了済みの古いクライアントを指していないか、ファイアウォールが現在のプログラムを阻止していないか確認してください。ブラウザーだけが失敗する場合は、ブラウザー拡張、自動プロキシ設定、セキュアDNSを確認します。すべてのアプリが失敗する場合は、クライアントコアのログ、ルーティング、DNSを重点的に確認します。
ブラウザーは正常だが、開発ツールやゲームでは機能しない
通常、対象プログラムがシステムプロキシを読み取っていないことを示します。まずアプリにHTTP、SOCKS、システムプロキシの設定があるか確認し、より広い範囲を一元的に制御する必要がある場合は仮想ネットワークアダプターモードを検討します。アプリ内とシステム側で異なるプロキシを重ねて設定しないでください。リクエストが二重に転送されたり、ループしたりする可能性があります。
サブスクリプション更新後に以前の接続先が消えた
サブスクリプションの内容はリモート設定によって決まり、サービス側で接続先が削除または改名されると、ローカル一覧も更新に合わせて変わります。まず現在選択しているサブスクリプショングループが正しいか確認し、次に更新ログを確認してください。サブスクリプションから生成されたノードを手動で変更していた場合、更新時に変更が上書きされることがあります。長期的に保持したいローカルルールは、クライアント専用の上書き設定またはカスタムルール欄に保存してください。
しばらく接続するとネットワークを復旧できない
まずクライアントを通常どおり終了し、プロキシとルーティングのクリーンアップを実行させます。次にWindowsの設定でシステムプロキシが有効なままになっていないか確認します。仮想ネットワークアダプターモードの場合は、一時的にそのモードを無効にしてローカルネットワークへ再接続します。最初からすべてのネットワークアダプターを削除したり、ネットワーク設定を一括リセットしたりしないでください。企業ネットワーク、仮想マシン、その他の正常なコンポーネントにも影響します。
切り分けでは、接続先、プロトコル、プロキシモード、DNS、ルーティングルールを一度に1項目だけ変更します。複数の項目を同時に変えると、問題が解消しても本当の原因を特定できません。エラーが発生した時刻とログの一部を残しておくと、「接続できない」とだけ説明するより原因を絞り込みやすくなります。