Features
- Openvpn: add pull filter to ignore
ping-restart
instructions so Openvpn exits on error (and gets restarted by the program) - Openvpn: runs as root by default to avoid permission errors, as the entrypoint must run with root anyway. This has more benefits than disadvantages.
- Logging: initial settings log improved
- Logging: log country, region and city corresponding to the public IP address, obtained from https://ipinfo.io, every time openvpn establishes a connection
- Logging: Only log a health message once when the health state changes from unhealthy to healthy or from healthy to unhealthy
- Updater: updater does DNS resolutions during longer periods (20 seconds, all in parallel) in order to obtain a larger pool of IP addresses per VPN server hostname
Bug fixes
- Nordvpn & Windscribe: empty 'nil' connection bug fix
- Windscribe: TLS keys out of sync fixed by adding
reneg-sec 0
andncp-disable
options to the openvpn configuration - Windscribe: Fix
SERVER_HOSTNAME
to be non compulsory asHOSTNAME
was conflicting with the options - Updater: uses plaintext DNS and not Unbound in order to resolve all hostnames without getting blocked
Maintenance
- Merging
settings
andparams
package into a newconfiguration
package to simplify future maintenance - Add package comments to statisfy new linting rules
- Remove type aliases in order to support proto generated structures for a better API