# Functions
GetAllSettings obtains all settings for the program and returns an error as soon as an error is encountered reading them.
GetDNSSettings obtains DNS over TLS settings from environment variables using the params package.
GetFirewallSettings obtains firewall settings from environment variables using the params package.
GetOpenVPNSettings obtains the OpenVPN settings using the params functions.
GetPIASettings obtains PIA settings from environment variables using the params package.
GetShadowSocksSettings obtains ShadowSocks settings from environment variables using the params package.
GetTinyProxySettings obtains TinyProxy settings from environment variables using the params package.
# Structs
DNS contains settings to configure Unbound for DNS over TLS operation.
Firewall contains settings to customize the firewall operation.
OpenVPN contains settings to configure the OpenVPN client.
PIA contains the settings to connect to a PIA server.
PortForwarding contains settings for port forwarding.
Settings contains all settings for the program to run.
ShadowSocks contains settings to configure the Shadowsocks server.
TinyProxy contains settings to configure TinyProxy.