Raspberry Pi に NordPVN を設定する

Hitoshi Arakawa | 2025/01/30 Thu 04:33

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