本文へ移動
macos-vpn-setup-from-zero.md

macOSのVPN設定ガイド:インストールと権限設定からサブスクリプションの読み込みまで

Macで初めてVPNを設定する方向けに、クライアントのインストール、システム拡張とネットワーク権限の設定、サブスクリプションの追加、接続確認まで解説します。

macOSでVPNを設定するときは、「クライアントのインストール」「権限の確認」「サブスクリプションの追加」「接続確認」の順に進めます。システムプロキシとトンネルモードでは必要な権限が異なり、接続済みと表示されても、すべてのアプリが同じ経路を使うとは限りません。実際の手順に沿って解説します。

インストール前に確認:クライアント、サブスクリプション、Macの環境

クライアントは設定を読み込んで接続を確立するソフトウェアです。サブスクリプションリンクは、対応するクライアントに接続先の設定を提供します。アカウントはサービスの管理やサブスクリプションの取得に使います。それぞれ役割が異なります。アカウントのパスワードをサブスクリプション欄に入力したり、macOS標準のVPNサーバー欄にサブスクリプションリンクを貼り付けたりしても、通常は設定できません。

まず「このMacについて」を開き、Appleシリコン搭載モデルかIntelプロセッサ搭載モデルかを確認します。クライアントの案内に従って対応するバージョンまたはユニバーサル版を選び、対応するmacOSのバージョンも確認してください。入手先は、確認済みのサービスパネルまたは開発元の配布ページを利用しましょう。検索広告やチャットの添付ファイルから、同じ名前のアプリを安易にダウンロードしないでください。

  • ✅ macOSのバージョン、チップの種類、クライアントの動作要件が合っているか確認する。
  • ✅ サービスパネルにログインし、利用できるクライアントとサブスクリプション形式を確認する。
  • ✅ 既存のネットワーク設定を残し、ほかのプロキシやVPNの自動接続を先にオフにする。
  • ❌ サブスクリプションリンクを公開チャットやスクリーンショットに載せたり、オンラインの形式変換サイトに入力したりしない。

VPNHNではメールアドレス不要で、ユーザー名とパスワードを使ってアカウントを作成できます。クライアントの入手はこちらからのダウンロードにはログインが必要です。ファイルとサブスクリプションは、パネルの権限に応じて提供されます。この記事では特定のクライアントを指定せず、パネルで利用できるプロトコルも前提としていません。ボタン名は、実際のクライアントに表示されるものを確認してください。

インストールして初回起動:案内に沿って権限を設定

  1. ディスクイメージを入手した場合は、開いて案内に従いアプリを「アプリケーション」フォルダへドラッグします。インストーラの場合は、実行前に配布元と発行元を確認してください。
  2. 「アプリケーション」フォルダからクライアントを開き、アプリ名とシステムの確認画面に表示される開発元が想定どおりか確認します。
  3. クライアントで接続方式を選び、表示されたネットワーク設定、ヘルパーツール、システム拡張の要求に対応します。権限の確認は、該当機能を有効にしたときに表示されることが多く、インストール後にすべての確認画面が一度に表示されるとは限りません。
  4. システム設定での確認を求められたら、案内に従って該当画面を開き、設定後にクライアントへ戻って状態を確認します。再起動は明確に求められた場合に限って行ってください。

「インターネットからダウンロードしたアプリを初めて開くときの確認」と、「開発元を検証できない」「アプリが壊れている」という警告は別のものです。後者の場合はいったん操作を止め、入手元、ファイルの完全性、システムとの互換性を確認し、開発元の案内に従ってください。ネット上の手順をコピーして、検証を回避するコマンドをそのまま実行するのは避けましょう。

通常、クライアントのインストールにシステム整合性保護の無効化や、セキュリティチェック全体の停止は必要ありません。そのような操作を求められた場合は、信頼できる配布元に理由を確認してください。ターミナルのコマンドを実行する前に、何が変更されるのかを把握しておきましょう。

macOSのバージョンによって設定画面の場所は異なり、「プライバシーとセキュリティ」「ネットワーク」「ログイン項目と機能拡張」などに関連項目が表示されることがあります。まずシステムの案内に従い、必要に応じてシステム設定で「VPN」や「機能拡張」を検索してください。手元の画面が解説記事のスクリーンショットと違っていても、権限が反映されていないとは限りません。

システムプロキシとトンネルモード:必要な権限を見分ける

「グローバル」と表示されると、Mac全体の通信が切り替わると思う方もいるかもしれません。実際には、クライアントのグローバルルールが決めるのは、クライアントに届いた通信の経路です。アプリの通信がクライアントに届くかどうかは、システムプロキシやトンネルの設定、アプリ側の設定によって異なります。

主な接続方式と確認ポイント
接続方式 対象範囲 必要になることがある権限 確認ポイント
システムプロキシ 主にシステムプロキシ設定に従うアプリが対象 プロキシ設定の変更。一部の実装ではヘルパーツールが必要 ブラウザーで使えても、ターミナルやほかのアプリで使えるとは限らない
トンネルモード ルート設定と除外ルールに従ってネットワーク通信を受け取る 実装によってVPN構成、ネットワーク機能拡張、特権ヘルパーツールが必要 トンネルの起動、ルート、DNS、除外設定を確認
アプリ内プロキシ 個別に設定したアプリのみが対象 通常はアプリ内でローカルプロキシのアドレスを入力 プロトコルの種類とローカルの待ち受けアドレスが一致しているか確認

すべてのクライアントがシステム拡張の権限を要求するわけではなく、トンネルの実装方法も一様ではありません。通常のシステムプロキシを使う場合、解説に「トンネルを有効にする」と書かれていても、追加の拡張ボタンを探す必要はありません。一方、トンネルを有効にしてもヘルパーツールが起動していなければ、メニューバーにアイコンが見えるだけでは通信が切り替わったとは判断できません。

フルディスクアクセスとアクセシビリティの権限は、ネットワーク接続に常に必要なものではありません。クライアントがこれらの権限を求める場合は、用途を確認してください。会社が管理するMacでは、デバイスのポリシーによって機能拡張やVPN構成が制限されていることもあります。何度もインストールして制限を回避しようとせず、管理者に確認してください。

サブスクリプションを追加:対応形式を選び、設定を更新

パネルにログインし、サブスクリプションまたは設定の項目からクライアントに対応する形式を選びます。サブスクリプションリンクには通常、アクセスに必要な情報が含まれており、クライアントはそのリンクから接続先の設定を取得します。一般向けの説明ページではなく、自由に共有できるURLでもありません。ワンクリックで追加する場合は、起動しようとしているアプリが正しいか先に確認してください。

  1. パネルから対応するサブスクリプションリンクをコピーします。説明文や余分な空白、改行までコピーしないようにしてください。
  2. クライアントの「設定」「サブスクリプション」などの画面でリモートサブスクリプションを追加し、リンクを貼り付けて保存します。
  3. 更新を実行し、接続先の一覧が表示され、形式の解析エラーや認証エラーが出ていないことを確認します。
  4. 追加した設定を現在の設定として選び、接続先を選択して必要な接続モードを有効にします。
  5. 接続先の設定を更新するときは、既存のサブスクリプションを更新します。動作を比較して問題を調べる場合を除き、同じリンクを何度も追加する必要はありません。

Shadowsocks、VMess、Trojan、VLESSなどは、異なるプロトコルまたはプロトコル群の名称であり、設定形式の違いを表すものではありません。クライアントはサブスクリプションの形式を解析できるだけでなく、記載されたプロトコルと各種パラメーターにも対応している必要があります。インストールできても、あらゆるサブスクリプションを読み込めるとは限りません。読み込みを直そうとしてプロトコル名を手作業で変更しないでください。

「ダウンロードは成功したのに接続先が表示されない」場合は、サブスクリプションの形式が間違っていないか、古い設定が選択されたままになっていないか確認します。「ダウンロードに失敗する」場合は、リンクが完全か、アカウントに必要な権限があるか、現在のネットワークからアクセスできるかを確認してください。サブスクリプションを読み込めていない段階では、接続先を変えても意味がないため、まず読み込みの問題を解決しましょう。

サブスクリプションリンクが漏えいした場合は、パネルにリセット機能があれば利用するか、サポートに連絡してください。手元のデバイスから削除するだけでは、ほかの人が持つリンクは無効になりません。問題を報告するスクリーンショットでは、リンク全体、QRコード、認証情報を隠してください。

接続を確認:出口、アプリ、DNSを個別にチェック

まずはルールによる振り分け、またはパネルで推奨される設定を使い、接続先を選択します。ルールによる振り分けでは、ドメインやアドレスなどの条件に応じて、直接接続するかプロキシを使うかを決めます。グローバルプロキシでは通常、クライアントに届いたリクエストが選択中の接続先に送られます。原因を切り分けるために一時的にモードを切り替えて比較し、確認後は普段の設定に戻してください。

接続前に通常のウェブページを開けることを確認してからVPNに接続し、確認したいウェブサイトにアクセスして出口情報を調べます。出口の地域は手掛かりにはなりますが、位置情報データベースには誤差があります。また、サービスの利用可否はアカウントの地域、各サービスの規約、コンテンツの利用許諾などにも左右されます。出口が変わっただけで、すべてのアプリが正常に動作しているとは判断できません。

  • ✅ ブラウザーだけでなく、実際に使う業務アプリも個別にテストする。
  • ✅ クライアントの接続ログやルールの適用状況を確認し、対象の通信が想定したルールに従っているか確かめる。
  • ✅ スリープからの復帰後やネットワークの切り替え後にも確認し、再接続が必要かを確かめる。
  • ✅ DNSの設定と名前解決の経路を確認し、選択したモードの想定と合っているか調べる。

DNS漏れとは、ドメイン名の問い合わせが想定していない経路を通ることです。「調べたDNSリゾルバーの国と出口の国が異なる」ことと同じではありません。ブラウザーの暗号化DNS、システムの名前解決、クライアントによるDNS制御、キャッシュなどが結果に影響します。公開DNSリゾルバーは分散型の拠点を使うこともあるため、地域表示だけで結論を出さないでください。

ブラウザーは使えるのにターミナルのツールが動かない場合は、まずそのツールがシステムプロキシに従うか確認します。必要に応じて、ドキュメントに沿ってプロキシ環境を設定するか、トンネルモードの利用を検討してください。特定のアプリだけ失敗する場合は、アプリ内プロキシ、キャッシュ、ログイン状態も確認しましょう。すぐに接続先全体の問題と決めつけないことが大切です。

よくあるトラブル:症状から原因を絞り込む

権限の確認画面が出ない/許可しても起動しない

まず、その権限が必要な機能を実際に有効にしているか確認します。クライアントがヘルパーツールのインストールを求める場合は、インストールが完了しているか確認してください。機能拡張がブロックされている場合は、システムの案内に従って許可してから再度試します。一度許可した項目は、確認画面が再表示されないことがあります。企業ポリシーによる制限、バージョンの非互換、コンポーネントの起動失敗は、表示されたエラーに応じて対処してください。

接続済みと表示されるのに、どのウェブページも開けない

まず切断し、通常のネットワーク接続が復旧するか確認します。ホテルのネットワークでウェブ認証が必要な場合は、先に認証を済ませてください。その後、ネットワークを制御するクライアントを一つだけにし、以前のシステムプロキシ設定、ほかのVPN、コンテンツフィルターツールが重複していないか確認します。通常のネットワーク接続が戻ったら、接続先とDNSを個別にテストし、一度に変更する設定は一つにして、どの変更が有効だったか判断できるようにします。

ブラウザーは使えるのに、一部のサイトやアプリが使えない

ルールモードとグローバルモードを切り替えて比較します。切り替え後に使えるようになった場合は、ルールの適用状況と設定の更新を確認してください。どちらでも失敗する場合は、アカウント、サービス側の制限、アプリ固有のネットワーク設定を調べます。接続先の名称にあるIEPL、中継、直接接続などは通信経路の違いを示すもので、Macの権限の種類ではありません。利用できる機能はパネルの案内で確認してください。

クライアントを終了してもネットワークに接続できない

まずクライアントをもう一度開き、システムプロキシを無効にするかトンネルを停止してから、通常の手順で終了します。それでも直らない場合は、現在のネットワークのプロキシ設定とVPN構成に設定が残っていないか確認してください。削除前にどのアプリの設定かを確かめ、業務用の設定を誤って消さないようにしましょう。アンインストール前にも、ネットワーク制御を停止してください。自動起動は、手動接続が安定してから有効にするのがおすすめです。

設定完了の目安:サブスクリプションを更新でき、必要な権限が反映され、対象アプリの通信が想定どおりに振り分けられ、切断後に通常のネットワーク接続が復旧することです。問題が起きたときは、何度も再インストールするより、「通常のネットワーク → サブスクリプション → 権限と通信制御 → ルールとDNS → 対象アプリ」の順に確認すると原因を特定しやすくなります。

サポートに問い合わせる際は、macOSとクライアントのバージョン、使用モード、発生した状況、エラーの全文を伝えてください。ログに認証情報が含まれていないか、送信前に確認して削除しましょう。正常に接続できたときの設定を記録しておくと、後から比較できます。アカウントやクライアントの操作については、使い方ガイドもご覧ください。

無料で始める