Features
- Updater: environment variable
UPDATER_VPN_SERVICE_PROVIDERS
- Updater defaults to update the VPN provider in use if enabled
- ExpressVPN: update built-in server data
OPENVPN_PROCESS_USER
with retro-compatibility withOPENVPN_ROOT
- Add pprof HTTP server on port
:6060
(#807)
Fixes
- Accept uppercase
OPENVPN_PROTOCOL
values - Cyberghost: log about compatibility mode if
COUNTRY
is left empty - Control server: allow to bind on a random port by using
:0
- Retro-compatible precedence order for environment variables with defaults set in Dockerfile
BLOCK_NSA
has precedence overBLOCK_SURVEILLANCE
HEALTH_OPENVPN_DURATION_ADDITION
has precedence overHEALTH_VPN_DURATION_ADDITION
HEALTH_OPENVPN_DURATION_INITIAL
has precendence overHEALTH_VPN_DURATION_INITIAL
- Chain of precedence:
PROXY
>TINYPROXY
>HTTPPROXY
- Chain of precedence:
PROXY_LOG_LEVEL
>TINYPROXY_LOG
>HTTPPROXY_LOG
PROTOCOL
has precendence overOPENVPN_PROTOCOL
IP_STATUS_FILE
has precendence overPUBLICIP_FILE
SHADOWSOCKS_PORT
has precedence overSHADOWSOCKS_LISTENING_ADDRESS
SHADOWSOCKS_METHOD
has precedence overSHADOWSOCKS_CIPHER
Maintenance
SERVER_NAMES
variable with retro-compatibility forSERVER_NAME
SERVER_HOSTNAMES
variable with retro-compatibility withSERVER_HOSTNAME
SERVER_REGIONS
variable with retro-compatibility withREGION
SERVER_CITIES
variable with retro-compatibility withCITY
SERVER_COUNTRIES
variable with retro-compatibility withCOUNTRY
- Simplify Cyberghost retro-compatibility logic
PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING_STATUS_FILE
with retro-compatibility withPORT_FORWARDING_STATUS_FILE
PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING
with retro-compatibility withPORT_FORWARDING
PRIVATE_INTERNET_ACCESS_OPENVPN_ENCRYPTION_PRESET
variable with retro-compatibility withPIA_ENCRYPTION
andENCRYPTION
OPENVPN_CIPHERS
variable with retro-compatibility withOPENVPN_CIPHER
VPN_SERVICE_PROVIDER
variable with retro-compatibility withVPNSP
WIREGUARD_ADDRESSES
variable with retro-compatibility withWIREGUARD_ADDRESS
DNS_ADDRESS
variable with retro-compatibility withDNS_PLAINTEXT_ADDRESS
VPN_INTERFACE
with retro-compatibility withOPENVPN_INTERFACE
andWIREGUARD_INTERFACE
VPN_ENDPOINT_PORT
with retro-compatibility withOPENVPN_PORT
andWIREGUARD_ENDPOINT_PORT
VPN_ENDPOINT_IP
with retro-compatibility withOPENVPN_TARGET_IP
andWIREGUARD_ENDPOINT_IP
HTTP_CONTROL_SERVER_PORT
with retro-compatibility withHTTP_CONTROL_SERVER_ADDRESS
OWNED_ONLY
with retro-compatibility withOWNED
- Remove unused constant file paths and move remaining ones in corresponding package
getEnvWithRetro
helper function forinternal/configuration/sources/env
- Do not validate control server port when reading from environment variables, only validate downstream
- Bump docker/build-push-action from 2.7.0 to 2.8.0 (#801)
- Bump github.com/breml/rootcerts from 0.2.1 to 0.2.2 (#812)