LoginSignup
2
1

More than 3 years have passed since last update.

Docker(windows)でopenvpnを動かす

Last updated at Posted at 2020-10-08

こんな人向け

  • Dockerで複数IPを取得したい
  • NordVPNクライアントの挙動がおかしい(有効なサブスクリプションがあるのにログインできない)

概要

NordVPNのクライアントをインストールして、一度は接続できたが、数時間後、一度NordVPNクライアントからログアウトすると再度NordVPNにログインできなくなった。

既存の問題らしく、NordVPNクライアントの使用をやめ、OpenVPNクライアントでNordVPNに接続することにした。
raddit : Is the "expired subscription" bug gonna be fixed some day?

手順

  1. ネットワーク権限、DNSサーバーを指定してコンテナを立ち上げる
  2. OpenVPNをインストールする
  3. NordVPNの設定ファイルをダウンロード
  4. 接続する

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」の部分を変える
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1