To automate settings for a specific VPN profile, create a JSON file with the .autoload extension. This file must be located in the same directory as the main configuration file (.ovpn or .conf) and must have the same base filename.
Example: If your profile is vpn-client.conf, your automation file must be vpn-client.autoload.
Basic JSON Structure:
{
"autostart": false,
"name": "My VPN Profile",
"acl": {
"public": false,
"locked-down": false,
"set-owner": 1000
},
"crypto": {
"tls-params": {
"cert-profile": "preferred",
"min-version": "tls_1_2"
}
},
"remote": {
"proto-override": "udp",
"port-override": 1194,
"timeout": 10,
"compression": "no",
"proxy": {
"host": "proxy.example.com",
"port": 8080,
"username": "user",
"password": "pass",
"allow-plain-text": false
}
},
"tunnel": {
"ipv6": "default",
"persist": true,
"dns-fallback": "google",
"dns-scope": "global",
"dns-setup-disabled": false
},
"user-auth": {
"autologin": true,
"username": "vpnuser",
"password": "vppass",
"pk_passphrase": "keypass",
"dynamic_challenge": "static_response"
}
}