Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NordVPN for Docker

Docker container based on NordVPN's example Dockerfile.

Files

File Description
README.md The file that you're reading now.
LICENSE.md MIT License text.
ubuntu/Dockerfile Container configuration.
alpine/Dockerfile Experimental. (Not working yet.)
.env Your NordAccount credentials.
Vagrantfile Example VM configuration. (optional)
bin/start-vm Example VM start-up script.
bin/start-container Example container start-up script.

Build and Run Container

  • Build the image (tagged with the name, "nordvpn")
    docker build -t nordvpn .
  • Run the container
    # attached to terminal
    docker run -it --cap-add=NET_ADMIN --device=/dev/net/tun nordvpn

    # or detached
    CID=$(docker run -d --cap-add=NET_ADMIN --device=/dev/net/tun nordvpn)

NordAccount Credentials

You can save your NordAccount credentials in .env.

Example:

NORDACCOUNT_USERNAME=norduser@example.com
NORDACCOUNT_PASSWORD=XEt_vCjC5uECg@Pw

Executing NordVPN Commands

Login to NordVPN

    docker exec $CID nordvpn login --username "$NORDACCOUNT_USERNAME" --password "$NORDACCOUNT_PASSWORD"

Connect to VPN (examples)

    # connect to any server in Canada
    docker exec $CID nordvpn connect Canada

    # connect to any server in Vancouver, Canada
    docker exec $CID nordvpn connect Canada Vancouver

    # connect to any server in Toronto
    docker exec $CID nordvpn connect Toronto

Disconnect from VPN

    docker exec $CID nordvpn disconnect

List available commands

    docker exec $CID nordvpn --help

License

References:

About

NordVPN Docker config

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages