VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.
Should we remove Wireguard support for VPNSP=torguard and VPNSP="vpn unlimited" in favor of using VPNSP=custom to have cleaner code / less duplication?
Notes
This adds preliminary support for Wireguard for Cyberghost, WeVPN, NordVPN and Surfshark.
TODOs
[x] Support custom as a value for VPNSP
[x] Setup custom provider
[x] Custom Wireguard configuration (from env, then from files, see #610)
[x] Custom OpenVPN configuration (but keep older code for retro-compat, maybe only enable with v4 release)
Questions
VPNSP=torguard
andVPNSP="vpn unlimited"
in favor of usingVPNSP=custom
to have cleaner code / less duplication?Notes
This adds preliminary support for Wireguard for Cyberghost, WeVPN, NordVPN and Surfshark.
TODOs
custom
as a value forVPNSP
custom
providerv4
release)