こんな人向け
- Dockerで複数IPを取得したい
- NordVPNクライアントの挙動がおかしい(有効なサブスクリプションがあるのにログインできない)
概要
NordVPNのクライアントをインストールして、一度は接続できたが、数時間後、一度NordVPNクライアントからログアウトすると再度NordVPNにログインできなくなった。
既存の問題らしく、NordVPNクライアントの使用をやめ、OpenVPNクライアントでNordVPNに接続することにした。
raddit : Is the "expired subscription" bug gonna be fixed some day?
手順
- ネットワーク権限、DNSサーバーを指定してコンテナを立ち上げる
- OpenVPNをインストールする
- NordVPNの設定ファイルをダウンロード
- 接続する
1.ネットワーク権限、DNSサーバーを指定してコンテナを立ち上げる
docker pull ubuntu
docker run -it --cap-add=NET_ADMIN --cap-add=SYS_MODULE --device /dev/net/tun --dns 8.8.8.8 --name ubuntu1 --sysctl net.ipv4.conf.all.rp_filter=2 ubuntu
- ネットワーク権限関係:--cap-add=NET_ADMIN、--device /dev/net/tun
- DNSサーバー指定:--dns 8.8.8.8(googleサーバー)
2.OpenVPNをインストールする
apt-get install openvpn
3.NordVPNの設定ファイルをダウンロード
cd /etc/openvpn
apt-get install wget unzip
wget https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip
unzip ovpn.zip
rm ovpn.zip
4.接続する
openvpn --config /etc/openvpn/ovpn_tcp/jp429.nordvpn.com.tcp.ovpn --auth-user-pass <( echo -e "【NordVPNのID】\n【NordVPNのPass】" ) &
- NordVPNのID/Pass:マイページのService credentials (manual setup)に表示されているUsername/Password
- ※NordVPNサイトのログインID/Passではない
- echoに指定する文字列 "" の中は半角スペースなし
- 接続先を変更する際は「jp429」の部分を変える