Sim, se você estiver disposto a executar um script de shell no seu roteador. O comando
nvram set opvpn_cfg='
client
remote xx.yy.ww.zz
....
<ca>
---------BEGIN CERTFICATE--------------
...
--------END CERTIFICATE--------------
</ca>
<key>
....
'
criará seu arquivo de configuração, que você pode começar da seguinte forma:
mkdir /tmp/openvpn
cd /tmp/ovpn
nvram get ovpn_cfg>ovpn.conf
mkdir -p /tmp/etc/config
echo -e "#!/bin/sh\nkillall openvpn\nping -c4 localhost\nopenvpn --daemon --config /tmp/ovpn/ovpn.conf">/tmp/etc/config/ovpn.wanup
chmod +x /tmp/etc/config/ovpn.wanup
openvpn --daemon --config ovpn.conf
Este comando irá parar o OpenVPN:
killall openvpn
Se desejar, você pode colocar os comandos acima em um arquivo de script e executá-lo no boot:
nvram set rc_startup='mkdir /tmp/ovpn
cd /tmp/ovpn
nvram get ovpn_cfg>ovpn.conf
mkdir -p /tmp/etc/config
echo -e "#!/bin/sh\nkillall openvpn\nping -c4 localhost\nopenvpn --daemon --config /tmp/ovpn/ovpn.conf">/tmp/etc/config/ovpn.wanup
openvpn --daemon --config ovpn.conf'
Estes são bastante genéricos, mas você deve ser capaz de moldá-los de acordo com suas necessidades.