macOS で VPN を使うとき、難所は「接続」を押す瞬間ではなく、その手前の権限と構成にあります。macOS は VPN 構成をシステムのネットワーク層に書き込むため、クライアントはネットワーク拡張を通じてトラフィックを引き受けます。そのため OS はアプリとは別に「許可するか」をもう一度確認してきます。ここで「許可しない」を選ぶと、後になって「接続済みなのに Web ページが開かない」という不可解な症状に悩まされます。

以下では4ステップで初回接続を完了します:クライアントのダウンロード → システム権限の許可 → サブスクリプションの読み込み → 動作確認。各ステップには照合できる確認ポイントと、失敗したときの次の一手を示します。

インストール前に確認しておきたい3つのこと

デスクトップ OS はモバイルとは勝手が違います。Mac のクライアントはルーティングテーブルと DNS 解決を実際に書き換えるため、2分の下準備で後の30分の切り分けが省けます。

もう一つ見落とされがちなのが、同じ Mac でネットワークを掌握するアプリを2つ同時に動かさないことです。古いクライアントが終了しておらず、新しいクライアントがもう1本トンネルを張ると、2つのデフォルトルートが互いを上書きし、つながったり切れたりを繰り返します。しかも再接続のたびに結果が変わります。

ヒント

クライアントを乗り換える前に、「システム設定 → ネットワーク」で旧クライアントが残した VPN 構成を削除しておきましょう。古い構成が残っていると、新しいクライアントが同じトンネルパラメータを引き継ぐことがあり、切り分けの変数が2つに増えてしまいます。

ステップ1:クライアントをダウンロードしてインストール

サービス側の管理画面か公式サイトから macOS 版のインストーラをダウンロードします。多くはディスクイメージ形式です。ダブルクリックでマウントしたら、アプリのアイコンを「アプリケーション」フォルダへドラッグし、Finder のサイドバーからマウントしたディスクイメージを取り出します。イメージ内のまま起動すると、再起動後にアプリが見つからなくなりがちです。

  1. ダウンロード:ログイン後、ダウンロードページで macOS 版を選びます。Apple シリコン版と Intel 版の2種類があるので間違えないように。
  2. インストール:ダブルクリックでマウントし、アプリを「アプリケーション」へドラッグしてからディスクイメージを取り出します。
  3. 初回起動:開発元を確認できないという警告が出たら、「システム設定 → プライバシーとセキュリティ」を開き、ページ下部の「このまま開く」をクリックして、もう一度確認します。
  4. ログイン:ユーザー名とパスワードでログインします。本サービスの登録にメールアドレスは不要で、認証情報はこの2つだけです。紛失した場合は管理画面から復旧してください。

インストーラは公式チャネルからのみ入手してください。第三者のダウンロードサイトが再パッケージした版は、インストールスクリプトに何が仕込まれているか判断できません。しかも VPN クライアントが得る権限は、ネットワーク層でもっとも強い部類です。

ステップ2:システム権限を許可する

初めて「接続」を押すと、macOS がシステムレベルのダイアログを表示します。内容はおおむね「アプリが VPN 構成を追加しようとしています」というものです。これはアプリ独自のポップアップではなく OS の許可要求なので、「許可」を押してログインパスワードを入力するか Touch ID を使わないと、構成は実際には書き込まれません。

クライアントがネットワーク拡張で実装されている場合は、「システム設定 → 一般 → ログイン項目と拡張機能」に承認待ちの拡張が表示されます。名称は macOS のバージョンによって多少異なりますが、場所はいずれもシステム設定のプライバシーとセキュリティの項目付近です。承認後は通常、クライアントを一度再起動しないと拡張が読み込まれません。

注意

「許可しない」を押すと、その後いくら接続を押してもダイアログは再表示されません。macOS がこの拒否を記憶するためです。対処法は、「システム設定 → ネットワーク」で残った VPN 構成を削除し、クライアントを終了してから再度起動して接続を押し、OS に許可要求をやり直させることです。

会社や学校が管理する Mac では、構成プロファイルによってユーザー自身の VPN 構成追加が制限されている場合があります。この場合クライアントは許可の段階で止まったままになり、何度入れ直しても変わりません。管理者側で許可してもらう必要があります。

判断基準:「システム設定 → ネットワーク」にクライアントが作成した VPN 構成が現れ、状態を切り替えられるようになって初めて、権限が正しく付与されたといえます。アプリの画面だけが「接続済み」で、システム側に対応する項目がないなら、構成は書き込まれていません。その後の操作はすべて誤った前提の上に積み上がることになります。

ステップ3:サブスクリプションを読み込んで回線を選ぶ

権限が通ったらクライアントに戻ります。サブスクリプションの読み込み方法は通常2つ、URL を貼り付けるか、QR コードを読み取るかです。デスクトップでは前者が一般的で、管理画面のサブスクリプション URL を丸ごと入力欄に貼り付けると、クライアントが回線一覧を取得します。URL の途中に空白や改行を入れないでください。コピーが不完全だと解析エラーになり、これは回線の不具合とは無関係です。

読み込みに成功すると、利用可能な回線が一覧表示されます。本サービスは100+ か国 / 180+ 回線を用意しており、選び方は次の順序がおすすめです:

プロトコルについて、クライアントでよく見かける選択肢は WireGuard と OpenVPN の2つです。WireGuard はハンドシェイクが軽くオーバーヘッドも小さいので、普段はこちらを優先します。OpenVPN は互換性が高く、利用中のネットワークが UDP を制限していてつながらないときは、OpenVPN の TCP モードに切り替えると通ることが多く、代わりに速度はやや落ちます。プロトコルそのものが視聴制限の解除可否を決めるわけではなく、あくまでこのトンネルを円滑に確立できるかどうかを決めるだけです。

分流モードは、どのトラフィックをトンネルに通すかを決めます。ルールモードはドメインと IP で振り分け、日本国内のサイトは直結、海外サイトは回線経由にする、日常でもっとも手間のかからない設定です。グローバルモードはすべてのトラフィックをトンネルに流し、一時的な切り分けに向いています。直結モードは実質プロキシを切ってクライアントだけ残す状態です。最初はルールモードをおすすめし、特定サイトの判定が誤っている場合にそのサイトをカスタムルールへ追加してください。

ステップ4:本当に効いているか検証する

クライアントの「接続済み」はトンネルが張られたことしか示しておらず、トラフィックが本当にトンネルを通っているかまでは示しません。1分だけ次の確認をしておくと、後からネットワークを疑うよりずっと楽です。

確認項目 確認方法 正常な状態
出口アドレス ブラウザで任意の IP 確認ページを開く 表示される地域が選択した回線と一致している
DNS 解決 ターミナルで現在有効なリゾルバを確認する ローカル回線事業者の既定のものになっていない
デフォルトルート ターミナルでデフォルトルートが指すインターフェースを確認する utun で始まる仮想インターフェースになっている
分流ルール 日本国内のサイトと海外のサイトを同時に開く 国内サイトは回り道をせず、海外サイトは選択した回線を通る

次の2行を「ターミナル」にコピーして実行し、出力が一致していればトンネルが正しく掌握できています:

# 現在有効な DNS リゾルバ
scutil --dns | grep 'nameserver\[0\]'

# デフォルトルートが指すネットワークインターフェース
route -n get default | grep interface
結論:3項目のうち2項目以上が一致していれば、トラフィックは回線を通っているとほぼ判断できます。出口アドレスだけ合っていて DNS が回線事業者のままなら、DNS リークが起きています。クライアントに戻って「DNS をトンネル経由で解決する」といった項目をオンにし、いったん切断して再接続してください。

よくある不具合の確認手順

次の表は macOS でよく遭遇する問題をまとめたものです。まず現象から当てはまるものを探し、その順に処理してください。いきなり再インストールはしないでください。

現象 よくある原因 対処
接続済みと表示されるが、Web ページが開かない DNS がトンネル経由になっていない、または MTU が大きすぎる トンネル内 DNS 解決を有効にする。MTU を1段下げて再試行する
クライアントがぐるぐる回ったままつながらない 現在のネットワークが UDP を制限している OpenVPN の TCP モードに切り替える、または別の回線にする
スリープ復帰後に手動で再接続しないとつながらない オンデマンド接続が有効になっていない クライアントでオンデマンド接続と自動起動をオンにする
システム設定の VPN 項目が削除できない 構成が残っており、拡張が終了していない クライアントを終了して OS を再起動してから削除する
接続後に速度が明らかに落ちる 回線が遠回りしている 近くの中継または直結回線に変更する
VPN 構成を追加できないと表示される 以前に許可を拒否した、またはデバイスが管理されている 残った構成を削除して再試行する。管理デバイスなら管理者に連絡する

切り分けの順序は固定しておき、毎回コストの低い操作から始めるのがおすすめです:

  1. 切断して再接続:前回のセッションの残りを消すだけで、偶発的な失敗の多くは解決します。
  2. 別の回線に変える:同じ地域で中継と直結を切り替え、回線側の問題かローカルネットワークの問題かを見分けます。
  3. プロトコルやポートを変える:UDP が制限されている環境では OpenVPN の TCP モードに切り替えます。
  4. DNS とルートを確認する:前の節のコマンドで、トンネルが本当にトラフィックを掌握しているか確かめます。
  5. クライアントを再起動し、それでもだめなら OS を再起動:ネットワーク拡張が固まったときは、再起動でしかきれいに消えません。
  6. 再インストールは最後の手段:しかも先に旧構成をシステム設定から削除してください。そうしないと新しく入れ直しても古い状態を引き継ぎます。

接続を安定させるための設定

オンデマンド接続と自動起動

クライアントのオンデマンド接続は、ネットワークの切り替えを検知して自動で再接続します。スリープ復帰時や Wi-Fi から有線への切り替えでも切れません。オンにしておけば毎回手動で押す必要はありません。とくに既定の出口として使う場合は、自動起動もあわせてオンにするのがおすすめです。

システム時刻を正確に

サブスクリプションの取得もノード情報も暗号化された接続を使うため、システム時刻のずれが大きいと証明書の検証に失敗します。症状としてはクライアントが認証エラーを出しますが、回線自体は正常です。「システム設定 → 一般 → 日付と時刻」で自動設定をオンにすれば解決します。

低電力モードのバックグラウンド制限

低電力モードはバックグラウンドのネットワーク活動を制限するため、長時間接続したままにすると断続的に切れることがあります。安定した長時間接続が必要なときは一時的にオフにして、それでも切れるか観察してください。

カスタム分流ルール

社内ネットワーク、LAN 内の機器、ローカルプリンタといったアドレスは直結にすべきです。直結ルールに書いておけば、回り道を避けられるうえ、社内サービスがトンネル内で名前解決できなくなる事態も防げます。ルールモードの価値はここにあります。すべてのトラフィックが遠回りする必要はありません。

機種変更とアンインストール:構成を完全削除する

Mac を買い替えるとき、旧環境の構成ファイルをそのまま移行しないでください。旧マシンの VPN 構成はデバイス識別子を伴っており、移行してもつながらないことが多く、システム設定に削除できないグレーの項目が残ります。正しい方法は、新しいマシンでクライアントを入れ直し、サブスクリプションを読み込み直すことです。

  1. クライアントからログアウトし、現在の接続を切断します。
  2. 「システム設定 → ネットワーク」でクライアントが作成した VPN 構成を選び、マイナスボタンで削除します。
  3. クライアントを終了し、アプリを「アプリケーション」からゴミ箱へドラッグします。
  4. OS を一度再起動し、ネットワーク設定に残った項目がないことを確認します。

回線を変えるだけで、アンインストールしないのであれば構成を削除する必要はありません。クライアントで回線を切り替えると、システム側のトンネルもそれに合わせて再構築され、数秒で完了します。

まとめ:4ステップのうちもっとも飛ばされやすいのが2番目と4番目です。権限がきちんと付与されていなければ、その後の切り分けはすべて誤った前提の上を回り続けます。動作確認をしなければ、問題が回線にあるのか DNS にあるのかローカルネットワークにあるのか判断できません。この2つを習慣にすれば、macOS での接続トラブルは半分以下になります。