VPNキルスイッチは、トンネルが切れたときにVPNの外へ通信が出ないようにする仕組みです。Androidではシステムに組み込まれたものが確実です。設定 › ネットワークとインターネット › VPNを開き、VPNアプリの横の歯車をタップして「常時接続VPN」と「VPNなしの接続をブロック」を両方オンにします。前者はVPNを動かし続け、後者が漏れを止めます。
VPNが守ってくれるのは、トンネルがつながっている間だけです。そしてトンネルは、ごく普通の理由で切れます。Wi-Fiからモバイル回線に切り替わったとき、スマホが深いスリープから戻ったとき、アプリが更新されたとき、省電力機能がアプリを止めたとき。その数秒、あるいはもっと長い間も、アプリはデータを送り続けます。そのデータをどう扱うかを決めるのがVPNキルスイッチです。
Androidでいちばん確実なVPNキルスイッチは、VPNアプリの中のボタンではありません。Android自体の2つの設定で、それぞれ役割が違います。この記事では、VPNが切れている間にそれぞれが何を変えるかを比べます。PryVPNでの手順はキルスイッチのヘルプ記事に、VPNを自動でつなぐ方法はAndroidでVPNを自動接続するガイドにまとめています。
VPNキルスイッチの役割と、アプリだけでは足りない理由
VPNキルスイッチの役割はひとつだけです。VPNが接続されていないとき、通常の回線からは何も出さないことです。
その一部は、VPNアプリ自身でもできます。アプリが動いていて再接続している間は、通信を外に出さずに自分のトンネルの中にとどめておけます。しかし、アプリが終了したり、クラッシュしたり、省電力機能に止められたりすると、アプリは動いていないので何もブロックできません。どんな場合でもブロックを保証できるのはOSだけです。Androidは、Android 7.0で常時接続VPNが登場して以来、その仕組みを備えています。
Androidの2つの設定
| 設定 | できること | できないこと |
|---|---|---|
| 常時接続VPN | スマホの起動時にVPNアプリを立ち上げ、動かし続けます。止まればAndroidが再起動します | これだけでは、トンネルが切れている間の通信はブロックしません |
| VPNなしの接続をブロック | VPNが接続されていないときは、すべてのアプリのインターネット接続をブロックします | 先に常時接続VPNをオンにする必要があります。システムの一部の確認通信は通ってしまうことがあります |
Androidの開発者向けドキュメントは、後者を率直にこう説明しています。システムは「VPNを使わないネットワーク通信をすべてブロックします」。オンにすべきなのは両方です。
VPNキルスイッチをオンにする手順
- 設定 › ネットワークとインターネット › VPNを開きます。Galaxyでは設定 › 接続 › その他の接続設定 › VPNです。メニューの名前はメーカーやAndroidのバージョンによって少し違います。
- VPNアプリの横の歯車をタップします。
- 常時接続VPNをオンにします。
- VPNなしの接続をブロックをオンにします。
Googleのヘルプ「AndroidでVPNに接続する」にも同じ手順が載っています。PryVPNでは、設定 › キルスイッチ › VPN設定を開くからこの画面に直接移動でき、キルスイッチのヘルプで手順を確認できます。
普段の使い方で変わること
このブロックは、あえて厳しく作られています。次の点を覚えておきましょう。
- 切断するとインターネットが使えません。 VPNアプリで切断をタップすると、アプリはオフラインのままです。通常の回線を使うには、常時接続VPNをオフにします。
- Wi-Fiのログインページが開かないことがあります。 ホテルや空港のネットワークでは最初にログインが必要ですが、ブロックがオンだとそのページが読み込めません。常時接続VPNをいったんオフにしてログインし、またオンに戻してください。一連の流れはホテルのWi-FiでVPNがつながらないときの記事で説明しています。
- VPNから除外したアプリがつながらなくなることがあります。 スプリットトンネリングは一部のアプリをトンネルの外に出しますが、ブロックはトンネルの外の通信をすべて止めます。
- 常時接続にできるのは1つのアプリだけです。 Androidはプロファイルごとに一度に1つのVPNしか使えないので、実際に使うものを選びましょう。
VPNキルスイッチでも防げないこと
約束しすぎるより、正確にお伝えします。
- システムの一部の確認通信。 Androidのバージョンによっては、ブロックがオンでも、いくつかの接続確認の通信がどのVPNも迂回します。閲覧内容は含みませんが、存在はします。
- Android 16の例外的なケース。 ヘルプでは2つを説明しています。一部のアップデート後に、AndroidがVPNアプリ自身の接続をブロックし続けることがあること。そして、悪意のあるアプリが接続を閉じる際に、VPNの外へパケットを少し送れてしまうことです。信頼できるアプリだけをインストールしてください。
- ほかのプロファイルや機器。 仕事用プロファイルには独自のVPN設定があり、スマホのテザリングにつないだ機器はスマホのVPNを通りません。
- どのVPNにも隠せないこと。 ログインしているサイトには、あなただとわかります。
きちんと動いているか確かめる
- 両方の設定をオンにした状態で、VPNアプリの切断をタップします。サイトやアプリが読み込まれなくなれば正常です。
- もう一度接続し、ツール「IPアドレス確認」を開きます。表示されるのが自分のアドレスではなくVPNサーバーのアドレスなら問題ありません。
- そもそもVPNが頻繁に切れる場合、原因はたいてい省電力機能です。AndroidでVPNが勝手に切れるときの記事に、メーカーごとの対処法をまとめています。
PryVPNの対応
- PryVPNは自分のサービスの中で、再接続中や予備サーバーへの切り替え中も通信をブロックしたままにします。
- アプリが代わりにこの2つの設定をオンにすることはできないため、設定 › キルスイッチからAndroidのVPN画面を直接開けるようにしています。
- 省電力のためにAndroidがPryVPNを止めた場合、アプリはそれに気づき、お使いのスマホ向けの手順を添えて一度だけお知らせします(バッテリー設定)。
- Android 16で、アップデート後もシステムがPryVPNの接続をブロックし続ける場合、PryVPNはVPNサービスを最大3回再起動し、それでもだめなら常時接続VPNのオフ・オンをお願いします。
よくある質問
VPNキルスイッチでバッテリーは減りますか?
減りません。ブロック自体に追加の負担はありません。常時接続VPNはVPNを動かし続けますが、それは保護されている間は元々のことです。WireGuardなら、数十秒ごとに接続維持のための小さなパケットを送るだけです。
VPNアプリの中のキルスイッチと同じものですか?
同じではありません。アプリの中のものは、アプリが動いている間だけ働きます。Androidの「VPNなしの接続をブロック」は、アプリが動いていないときにも働きます。まさにそれが必要な場面です。
ホテルのWi-Fiにログインできないのはなぜですか?
ブロックがログインページも止めてしまうからです。常時接続VPNをオフにしてログインし、またオンに戻してください。
2つのVPNアプリで使えますか?
使えません。Androidで常時接続にできるVPNはプロファイルごとに1つで、別のVPNを起動すると最初のVPNは止まります。
正しい設定画面にすぐたどり着けるVPNを試したい方は、PryVPNのベータに参加できます。
参考資料
誤りに気づいたらsupport@pryvpn.comまでお知らせください。修正して日付を更新します。