Raspberry Pi に NordVPN を設定し、常時 VPN 接続するようにしてみた。
環境:
・Raspberry Pi 4 Model B 4GB(Bookworm lite 32-bit)
・macOS Sequoia 15.0.1(作業マシン)
Raspberry Pi には Mac から SSH 接続している状態だ。
なお以下の OpenVPN を使用する方法はうまくいかなかった。
How to Set Up NordVPN on the Raspberry Pi - Pi My Life Up
https://pimylifeup.com/raspberry-pi-nordvpn/
(1)NordVPN をインストールする。
$ sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)
(2)NordVPN に権限を付与する。
$ sudo usermod -aG nordvpn $USER
(3)Raspberry Pi を再起動する。
(4)NordVPN にログインする。
$ nordvpn login
すると以下のように表示される。
Continue in the browser: https://api.nordvpn.com/v1/users/oauth/login-redirect?attempt={長い文字列}
(5)Mac のブラウザで4の https:// から始まる URL にアクセスする。
そこで表示される「Continue」ボタンを右クリックし、リンクをコピーする。
(6)Raspberry Pi で以下を実行する。
$ nordvpn login --callback "{5のリンク}"
これで NordVPN にログインできた。
(7)以下のコマンドでクイック接続(一番近い VPN サービス)に接続できる。
$ nordvpn connect
Raspberry Pi が VPN に接続すると Mac からの SSH が切れるはずだ。
VPN を切断するには以下のコマンドを実行する。
$ nordvpn disconnect
ちなみに Meshnet をオンにするには以下のコマンド。
$ nordvpn set meshnet on
オフにするには以下のコマンド。
$ nordvpn set meshnet off
*
しかし VPN に接続すると SSH 接続できなくなるのは困る。
Meshnet をオンにした状態で Meshnet 用の IP アドレスに対して SSH 接続することもできなかった。Meshnet の設定で、Raspberry Pi の Allow access to your local network while routing traffic オプションをオンにしていてもだ。
これを解決する方法は、ローカル接続をホワイトリストに追加することだ。Raspberry Pi の IP アドレスが例えば 192.168.1.10 のようになっていると思う。その場合は末尾の数字を0にした以下のコマンドを実行する。
$ nordvpn whitelist add subnet 192.168.1.0/24
すると VPN に接続しても Mac からの SSH 接続が維持される。
ちゃんと VPN に接続しているかどうかを確認するには以下のコマンドを実行し、Mac で実行した場合と IP アドレスが変わっていることを確かめればいい。
$ curl https://checkip.amazonaws.com/
*
国のリストの取得は以下。
$ nordvpn countries
例えば台湾に接続する場合は以下。
$ nordvpn connect Taiwan
自動起動は以下のコマンドで有効にする。
$ nordvpn set autoconnect on
参考:
Setting up NordVPN Meshnet on the Raspberry Pi - Pi My Life Up
https://pimylifeup.com/raspberry-pi-meshnet/
Local network permissions | Meshnet docs
https://meshnet.nordvpn.com/features/explaining-permissions/local-network-permissions
Linux - How to connect to local network (SSH, Samba, file sharing) with Nord VPN enabled (Split Tunneling)?? : r/nordvpn
https://www.reddit.com/r/nordvpn/comments/zauuj6/linux_how_to_connect_to_local_network_ssh_samba/
How do I know what subnet to whitelist when running NordVPN on Linux? : r/nordvpn
https://www.reddit.com/r/nordvpn/comments/gxnzvj/how_do_i_know_what_subnet_to_whitelist_when/
NordVPNをLinux(Ubuntu、Raspberry pi)にインストールする方法と使い方
https://vpn-perfect.com/nordvpn-linux/
Amazon.co.jp: 【国内正規代理店品】Raspberry Pi4 ModelB 4GB ラズベリーパイ4 技適対応品【RS・OKdo版】 : パソコン・周辺機器
https://amzn.to/3Cu4mM4