This image is a variation of nordlynx-proxy and has two ways to run.
the first one through nordvpn tooling using nordlynx. Nordvpn version of wireguard is nordlynx. Login and password are required.
The second one through plain wireguard. Wireguard's private key will be needed. That key is exported when running in Nordlynx mode in /etc/wireguard/wg0.conf. No fancy feature like killswitch, cybersec ...
you can then expose ports
1080 from the container to access the VPN connection via the SOCKS5 proxy.
8888 from the container to access the VPN connection via http proxy.
9091 from the container to access transmission web UI.
To sum up, this container:
Opens the best connection to NordVPN using NordVpn API results according to your criteria.
Starts a SOCKS5 proxy that routes eth0 to nordlynx.wg0 with dante-server.
nordvpn dns servers perform resolution, by default.
uses supervisor to handle easily services.
The main advantages are:
you get the best recommendation for each selection.
can select openvpn or nordlynx protocol
use of nordVpn app features (Killswitch, cybersec, ....)
please note, that to avoid dns problem when the dns service is on the same server, /etc/resolv.conf is set to google DNS (1.1.1.1).
That DNS is used only during startup (check latest nordvpn version)
The container may use environment variable to select a server, otherwise the best recommended server is selected:
see environment variables to get all available options or nordVpn support.
GROUP: Double VPN, Onion Over VPN, Ultra fast TV, Anti DDoS, Dedicated IP, Standard VPN servers, Netflix USA, P2P, Obfuscated Servers, Europe, The Americas, Asia Pacific, Africa, the Middle East and India, Anycast DNS, Geo DNS, Grafana, Kapacitor, Socks5 Proxy, FastNetMon, although many categories are possible, p2p seems more adapted.
CITY: Tirana, Buenos Aires, Adelaide, Brisbane, Melbourne, Perth, Sydney, Vienna, Brussels, Sarajevo, Sao Paulo, Sofia, Montreal, Toronto, Vancouver, Santiago, San Jose, Zagreb, Nicosia, Prague, Copenhagen, Tallinn, Helsinki, Marseille, Paris, Tbilisi, Berlin, Frankfurt, Athens, Hong Kong, Budapest, Reykjavik, Mumbai, Jakarta, Dublin, Tel Aviv, Milan, Tokyo, Riga, Vilnius, Steinsel, Kuala Lumpur, Mexico, Chisinau, Amsterdam, Auckland, Skopje, Oslo, Warsaw, Lisbon, Bucharest, Belgrade, Singapore, Bratislava, Ljubljana, Johannesburg, Seoul, Madrid, Stockholm, Zurich, Taipei, Bangkok, Istanbul, Kyiv, Dubai, Edinburgh, Glasgow, London, Manchester, Atlanta, Buffalo, Charlotte, Chicago, Dallas, Denver, Kansas City, Los Angeles, Manassas, Miami, New York, Phoenix, Saint Louis, Salt Lake City, San Francisco, Seattle, Hanoi. curl -LSs https://api.nordvpn.com/v1/servers/countries | jq '[.[].cities[].name ] | @csv' | tr -d '\\"'
NORDVPN_USER=email (As of 21/07/25, Service credentials are not allowed.)
NORDVPN_PASS=pass
CYBER_SEC, default off
KILLERSWITCH, default on
DNS: change dns
PORTS: add ports to allow
NETWORK: add subnet to allow
DOCKER_NET: optional, docker CIDR extracted from container ip if not set.