このMac VPN設定ガイドでは、事前準備からmacOSの権限設定、サブスクリプションの追加、接続確認まで順を追って説明します。クライアントに「接続済み」と表示されても、接続処理の一部が開始されたことを示すだけで、すべてのアプリが選択した経路を使っているとは限りません。設定後は、通信の経路と実際のアクセス結果も確認しましょう。
この記事では、サブスクリプションURLを使ってクライアントを設定する方法を説明します。この形式のサブスクリプションは、macOSの「VPN」設定画面から直接追加できません。対応するプロトコルと形式を扱えるクライアントを使い、接続を管理してください。学校や勤務先から管理対象のVPN設定が提供されている場合は、担当部署の案内に従い、設定を混在させないでください。
インストール前に確認:チップ、クライアント、サブスクリプション形式
Appleメニューから「このMacについて」を開き、チップまたはプロセッサとmacOSのバージョンを確認します。ダウンロードページにApple silicon版とIntel版がある場合は、デバイスに合うものを選んでください。「ユニバーサル」と記載されたインストーラは通常どちらの構成にも対応しますが、最低システム要件も確認しましょう。ファイル名に「Mac」とあるだけで選ばないようにしてください。
VPNGiftのクライアントはユーザーパネルからダウンロードできます。ログイン後、クライアントとサブスクリプションを取得してください。アカウントの作成にメールアドレスは不要です。ダウンロードしただけではサブスクリプションは追加されません。インストーラ、サブスクリプションURL、ノード設定はそれぞれ別のものです。パネルのダウンロードページから、macOS向けの案内に沿って操作してください。
クライアントを選ぶ際は、画面の見た目ではなく、対応するコアやプロトコル、設定形式を確認しましょう。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICは、サブスクリプションサービスに含まれていても互換性のあるプロトコルではありません。また、特定のプロトコルに対応していても、すべてのサブスクリプション形式を読み込めるとは限りません。
- ✅ インストーラは、パネルから案内された場所またはクライアントの公式リリースから入手する。
- ✅ チップのアーキテクチャとmacOSのバージョンが、クライアントの要件を満たしている。
- ✅ パネルで提供されるサブスクリプション形式が、クライアントのインポート方法に対応している。
- ✅ 必要なアカウント情報を安全に保管し、サブスクリプションURLを公開メモやスクリーンショットに載せない。
インストールを完了する:アプリの検証とネットワーク権限の違い
ディスクイメージをダウンロードした場合は、通常、開いたあとにアプリを「アプリケーション」フォルダへドラッグし、そのフォルダから起動します。ディスクイメージ上で使い続けたり、古いバージョンを複数同時に起動したりしないでください。設定の取り違えにつながることがあります。インストーラ形式の場合は画面の案内に従い、権限を要求しているアプリ名も確認しましょう。
初回起動時、macOSからアプリの提供元について確認を求められることがあります。開発元を検証できない、アプリが破損している、署名に問題があるといった警告が出た場合は、操作を止めてダウンロード元、ファイルの完全性、クライアントのリリース情報を確認してください。システムのセキュリティ機能を無効にしたり、出所不明のターミナルコマンドを実行したりすることを、通常のインストール手順にしないでください。
「アプリを開く許可」と「ネットワーク設定の変更許可」は別の権限です。前者はアプリの起動に関わり、後者はVPN設定の作成、ネットワーク拡張機能の起動、システムプロキシの変更などに使われる場合があります。保護されたネットワーク設定を変更するため、補助ツールのインストールを求められることもあります。必要な権限は実装によって異なり、すべてのMacクライアントで同じ確認画面が表示されるわけではありません。
システムプロキシとトンネルモード:通信をクライアントに通す方法
Macクライアントでよく使われる通信方式は、システムプロキシとトンネルモードです。後者はTUNモードやVPNモードと表記されることもあります。これらは通信をクライアントに渡す方法を決めるものです。一方、「ルール」や「グローバル」などの設定は、クライアントに渡された通信の経路を決めることが多く、両者は別の概念です。
| 通信方式 | 主な役割 | 注意点 |
|---|---|---|
| システムプロキシ | システムプロキシ設定に従うアプリの通信をクライアントに渡す | 一部のアプリ、コマンドラインツール、UDP通信は自動的に設定に従わない場合がある |
| トンネルモード | 仮想ネットワークインターフェースやネットワーク拡張機能を使い、より多くの通信を処理する | 追加の権限が必要な場合がある。ルーティング、除外設定、クライアントの実装にも左右される |
| アプリごとにプロキシを設定 | 指定したアプリ内でのみ、クライアントが提供するローカルプロキシのアドレスを入力する | アドレス、ポート、プロキシの種類はクライアントの情報を使う。他のデバイスの設定をそのまま流用しない |
主にブラウザを使う場合は、まずクライアントの案内に従ってシステムプロキシを有効にします。システムプロキシに従わないアプリは、アプリ内で個別に設定するか、クライアントが対応していればトンネルモードを検討してください。トンネルを有効にしても、すべての通信が必ずリモート経由になるわけではありません。ローカルネットワークの除外設定、振り分けルール、DNSの設定も結果に影響します。
関連機能を初めて有効にすると、VPN設定の追加やネットワーク拡張機能の許可を求める画面が表示される場合があります。名前を確認してから許可してください。以前に拒否した場合は、クライアントで機能を再度有効にし、システム設定でVPN、ネットワーク拡張機能、セキュリティ関連の項目を確認します。項目の場所はmacOSのバージョンによって異なります。管理対象の業務用デバイスでは操作が制限されていることがあります。制限を回避せず、管理者に問い合わせてください。
サブスクリプションを読み込む:設定の取得・更新と接続先の選択
サブスクリプションURLは、クライアントが設定を取得するためのもので、アクセス情報が含まれていることがあります。一般のWebページとは異なり、ブックマークとして公開・同期しないでください。コピー時はクエリパラメータを含めてURL全体を保持します。ログインパネルのページURLと取り違えないようにしましょう。
- パネルでサブスクリプションを取得します。ログイン後、サブスクリプションまたは設定の項目を開き、使用するクライアントに合った形式を選びます。ワンクリックで追加する場合は、起動するアプリが使用予定のクライアントであることを確認してください。
- クライアントにリモート設定を追加します。「サブスクリプション」「設定」「URLからインポート」などの項目を探し、URLを貼り付けて、見分けやすい名前を付けて保存します。
- 設定を更新して有効にします。設定が正常にダウンロードされ、接続先の一覧が表示されたことを確認し、その設定を現在の使用対象に指定します。URLを保存しただけで有効にしていない場合、以前の設定が使われ続けることがあります。
- 接続先と振り分けモードを選びます。利用するサービスの地域要件に合わせて接続先を選び、まずは信頼できる設定に含まれるルールを使ってください。原因を特定しにくくなるため、プロトコル、ルール、DNSを同時に変更しないようにしましょう。
- 通信の経路を有効にします。前述の手順でシステムプロキシまたはトンネルモードを選び、システムの許可画面で承認してから接続を確認します。
サブスクリプションの更新に失敗した場合は、「設定をダウンロードできない」のか「ダウンロードできたが解析できない」のかを切り分けます。前者はローカルネットワーク、URLの有効性、クライアントの更新時のネットワーク設定を確認してください。後者はサブスクリプション形式とコアの互換性を重点的に確認します。異なる形式を同じ項目に何度も貼り付けたり、URLのパラメータを手作業で削除したりしないでください。
接続を確認する:出口、ルーティング、DNSを個別にチェック
まず、元のネットワークで問題なくアクセスできることを確認してからクライアントを有効にし、実際に使いたいWebサイトを開きます。続いてIP確認ページで、現在のブラウザ通信の出口情報を確認してください。IPの位置情報データベースには誤差があるため、都市名だけでは判断できません。選択した接続先と実際のアクセス結果も合わせて確認しましょう。
ルールによる振り分けを使う場合、日本国内向けサイト、ローカルネットワークの機器、接続先の国際サイトがそれぞれ別の経路を使うことがあります。これはルールの設定によるもので、必ずしも接続失敗ではありません。IP確認ページ自体もルールによって直接接続に振り分けられる場合があります。「出口が変わらない」ときは、まず対象ドメインにどのルールが適用されているかを確認し、そのうえでプロキシが有効か判断してください。クライアントの接続一覧やログで、対象通信に適用されたポリシーを確認できます。
DNSはドメイン名をアドレスに変換します。DNS漏えいが起きているかどうかは、クエリが想定した経路を通らずに処理されているかで判断し、ローカルのリゾルバーが表示されたという理由だけで結論を出さないでください。ブラウザのセキュアDNS、システムDNS、クライアントのDNS設定、振り分けルールが結果に影響する場合があります。検査ツールを使う際は、結果ページの表示だけでなく、クライアントのポリシーも確認しましょう。
検査結果をそろえるために、証明書の検証を無効にしたり、DNSの設定を一律に変更したりしないでください。まず信頼できる設定の初期ポリシーを維持し、ブラウザや対象アプリが正常に使えるか確認します。名前解決の競合に対処する必要がある場合は、項目を一つずつ変更して再確認してください。IPアドレスが変わっただけでは、匿名性が確保されたことや、すべてのアプリの通信が経由していることの証明にはなりません。
よくあるトラブル:発生した段階ごとに確認
権限の許可を拒否した/拡張機能が有効にならない
まず、重複して起動しているクライアントを終了し、該当機能をもう一度有効にして、権限の確認が再表示されるか確認します。システム設定で、そのアプリに関連するネットワーク拡張機能やVPN設定が許可されているかも確認してください。クライアントから再起動を求められた場合は、作業を保存して案内に従います。内容が分からないシステム設定を安易に削除しないでください。特に組織で管理されている設定には注意が必要です。
ブラウザは使えるが、ほかのアプリが接続できない
まず通信を処理する範囲を確認します。対象アプリがシステムプロキシを無視しているか、独自のネットワーク設定を使っている可能性があります。ターミナルのツールもmacOSのシステムプロキシを参照するとは限りません。まずアプリ内にプロキシ設定があるか確認してください。見当たらない場合は、トンネルモードが対応しているか、必要な権限が付与されているかを確認します。切り替え後は、古い接続が判断に影響しないよう、アプリを再接続してください。
接続済みと表示されるのに、目的のサイトが開かない
対象の通信がクライアントに届いているか、どのルールが適用されたか、接続先との接続が確立しているか、DNSや証明書のエラーが発生していないかを順番に確認してください。特定のサービスだけ使えない場合は、サービス自体の稼働状況、アカウントの地域設定、アクセス方針も確認が必要です。接続先の変更が原因の特定に役立つことはありますが、第三者のサービスが特定の出口からのアクセスを受け入れる保証はありません。
クライアントを終了すると、かえってネットワークに接続できない
まずクライアントを再度開き、画面からシステムプロキシまたはトンネル機能を無効にしてから、通常の手順で終了してください。異常終了後に、停止したローカルプロキシを指すシステム設定だけが残る場合があります。現在のネットワークサービスのプロキシ設定を確認し、クライアントを参照したままになっていないか調べましょう。クライアントが設定したと確認できた項目だけを削除し、業務ネットワークに必要な設定を消さないようにしてください。
日常のメンテナンス:後から確認できる設定を残す
接続が安定したら、クライアントのバージョン、使用中の設定名、通信方式、独自ルールを記録しておくと、更新後の比較に役立ちます。アプリの更新とサブスクリプションの更新は別の操作です。前者はプログラムやコアの機能を更新し、後者はサービス設定を取得します。クライアントを変更する場合もサブスクリプション形式を改めて確認し、以前の設定ファイルがそのまま完全に移行できるとは考えないでください。
Mac、Windows、モバイルデバイスでは、メニューや権限の仕組みが異なります。同じサービスのサブスクリプションを対応プラットフォームで使うことはできますが、デバイスごとに正しく追加する必要があります。VPNGiftは同時接続台数に制限がありません。Macで権限を許可しても、ほかのデバイスにネットワーク設定が自動で適用されるわけではありません。
設定完了の目安:正しいサブスクリプションをクライアントで使い、必要な権限を許可したうえで、対象アプリの通信が想定どおりクライアントを経由し、実際のアクセスで確認できることです。トラブル時は、スイッチを次々に切り替えるより、「インストールと権限 → 設定の取得 → 通信の経路 → 振り分けと名前解決」の順に確認すると、原因を見つけやすくなります。