openvpn3-config-manage(1)
π openvpn3-config-manage(1) β the OpenVPN 3 Linux girlies' guide to Configuration Profile Management π
okay bestie, so you've got a config profile imported into OpenVPN 3 Linux and now you wanna β¨tweakβ¨ it. That's literally what this page is. It lives in the OpenVPN 3 Linux manual set, so let's get into it π«Ά
β¨ SYNOPSIS β¨
openvpn3 config-manage -o DBUS-PATH | --path DBUS-PATH | --config CONFIG-NAME [OPTIONS]
openvpn3 config-manage -h | --help
πΈ DESCRIPTION πΈ
So this is the tool that manages settings for an already imported configuration profile. The whole vibe is: you take the original config profile and you override bits of it. π
π¨ important bestie: these overrides will not show up in the output ofopenvpn3 config-dump. Like, at all. If you wanna actually see the overrides you've stacked up, useopenvpn3 config-manage --show. iykyk π
π OPTIONS π
-h,--helpβ prints usage and help details straight to your terminal. the classic cry-for-help flag π-o DBUS-PATH,--path DBUS-PATHβ the D-Bus configuration path of the configuration to delete. You can find it withopenvpn3 configs-list.--config-path DBUS-PATHβ bestie this is literally just an alias for--path. same thing, different outfit π-c CONFIG-NAME,--config CONFIG-NAMEβ use this instead of--pathwhen you've got the configuration profile name. Available names?openvpn3 configs-listhas you covered π-r NEW-CONFIG-NAME,--rename NEW-CONFIG-NAMEβ renames the configuration profile. glow-up for your config π¦--tag TAG-VALUEβ adds a tag value to a configuration profile π·οΈ--remove-tag TAG-VALUEβ removes a tag value from a configuration profile. okay we're un-tagging, no hard feelings π₯²-s,--showβ shows the current profile settings π--existsβ checks if a configuration profile exists. Requires either--configor--path. It will exit with0if the configuration profile is found, otherwise1. very pass/fail, very vibe check π--quietβ don't display informative information when modifying the configuration profile. shhh π€«--dco BOOLβ enables kernel based Data Channel Offload. This moves the tunnelled network traffic to be handled inside the kernel. It improves the processing of the network traffic and moves the encryption, decryption and packet authentication for the tunnelled network traffic to be handled inside the kernel instead of being passed via the OpenVPN client process in user space. π₯
β οΈ This option is only available if openvpn3-linux has been built with this support. It will also require the ovpn-dco-v2 kernel module to be available.
--server-override HOSTβ override the remote server hostname/IP address to connect against π--port-override PORTβ override the remote server port to connect against. Valid values:1to65535. no funny business with the port numbers pls π’--proto-override PROTOβ override the connection protocol. Valid values aretcpandudp.--ipv6 ARGβ sets the IPv6 connect policy for the client. Valid values areyes,noanddefault.--persist-tun BOOLβ overrides the--persist-tunargument in the configuration profile. If set totrue, the tun adapter will persist during the reconnect. Iffalse, the tun adapter will be torn down before reconnects. Valid values are:true,false.--log-level LEVELβ overrides the default log level. The default log level is3if the configuration file does not contain a--verboption. This override will take place over any other log verbosity settings. Valid values are between1and6. π--dns-fallback-google BOOLβ if set totrue, the DNS resolver settings will include Google DNS servers. Valid values are:true,false.--dns-scope SCOPEβ defines the DNS query scope. This is currently only supported when enabling thesystemd-resolved(8)resolver support inopenvpn3-service-netcfg(8). Supported values are:global: (default) β the VPN service provided DNS server(s) will be used for all types of DNS queries.tunnel: β the VPN service provided DNS server(s) will only be used for queries for DNS domains pushed by the VPN service.
π NOTE: The DNS domains pushed by the VPN service may be queried by DNS servers with systemd-resolved(8) service if their respective interfaces are configured to do global DNS queries. But other non-listed DNS domains will not be sent to this VPN service provider's DNS server.
--dns-setup-disabled BOOLβ if set totrue, DNS settings will not be configured on the system. Valid values are:true,false.--dns-sync-lookup BOOLβ if set totrue, DNS lookups will happen synchronously. Valid values are:true,false.--enterprise-profile PROFILE_NAMEβ this enables device posture checks if the server requests it. The profile name needs to match a device posture profile found in the@DEVPOSTURE_PROFILEDIR@directory. ThePROFILE_NAMEis without any file extension. For a successful device posture check, the profile must match the protocol the server side expects. This information needs to be provided by your VPN server administrator. π’--auth-fail-retry BOOLβ if set totrue, the client will try to reconnect instead of disconnecting if authentication fails. Valid values are:true,false. never give up bestie β--allow-compression ARGβ this controls whether the client wants to allow compression on traffic between the client to the server. Valid argument values:no: β do not compress at allasym: β only allow server to send compressed datayes: β both client and server can use compression
--enable-legacy-algorithms BOOLβ by default, OpenVPN 3 Linux only expects to work with servers capable of doing AEAD ciphers on the data channel, such as AES-GCM or ChaCha20-Poly1305 (if supported by the TLS library). To connect to legacy servers not capable of AEAD ciphers on the data channel, it might help to enable legacy cipher algorithms. π¦--tls-version-min ARGβ sets the minimum TLS version for the control channel. For this to be functional, the SSL/TLS library in use needs to support this restriction on both server and client. Valid argument values are:tls_1_0: β enforce minimum TLSv1.0tls_1_1: β enforce minimum TLSv1.1tls_1_2: β enforce minimum TLSv1.2tls_1_3: β enforce minimum TLSv1.3. This is currently only supported by OpenSSL 1.1.1.
--tls-cert-profile ARGβ this sets the acceptable certificate and key parameters. Valid argument values are:legacy: β allows minimum 1024 bits RSA keys with certificates signed with SHA1.preferred: β allows minimum 2048 bits RSA keys with certificates signed with SHA256 or higher. (default)suiteb: β this follows the NSA Suite-B specification. π΅οΈ
--proxy-host PROXY-SERVERβ HTTP proxy to establish the VPN connection via.--proxy-port PROXY-PORTβ port where the HTTP proxy is available.--proxy-username PROXY-USERβ username to use for the HTTP proxy connection.--proxy-password PROXY-PASSWORDβ password to use for the HTTP proxy connection.--proxy-auth-cleartext BOOLβ allow HTTP proxy authentication to happen in clear-text. Valid values are:true,false.--automatic-restart MODEβ instructs the Session Manager how to handle sessions if the OpenVPN 3 Client process disappears unexpectedly. TheMODEargument can be eitheron-failureto enable this feature ornoto disable it. The default isno. β»οΈ--unset-override OVERRIDEβ this removes an override setting from the configuration profile. TheOVERRIDEvalue is the setting arguments enlisted here but without the leading--. For example, if--tls-cert-profile suitebwas set, it can be unset with--unset-override tls-cert-profile. undo, undo, undo β©οΈ
π¦ SEE ALSO π¦
openvpn3(1)openvpn3-config-acl(1)openvpn3-config-import(1)openvpn3-configs-list(1)openvpn3-config-remove(1)
and that's the whole page bestie!! π this was openvpn3-config-manage(1) from the OpenVPN 3 Linux manual set β go forth and override your config profiles, you absolute icon πβ¨π
π¦ where this page comes from
- nixpkgs unstable: openvpn3 27.1
- ubuntu stonking: openvpn3-client 27.1+dfsg-2ubuntu1 Β· AGPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms