No meu caso, o parâmetro compress não foi entendido. Além disso, eu poderia tunelar o tráfego de texto simples entre o cliente, mas o ssh não estava funcionando. Eu tinha o pacote mais recente instalado em um sistema operacional Raspbian.
Aqui a mensagem de erros que eu tinha:
Erro de opções: Opção não reconhecida ou parâmetro (s) ausente (s) em [PUSH-OPTIONS]: 1: compress (2.3.4)
localhost ovpn-client [633]: escreve para TUN / TAP: Argumento inválido (código = 22)
Corrigi meus problemas criando a versão mais recente a partir do código-fonte.
git clone https://github.com/OpenVPN/openvpn.git
cd openvpn
git tag # check for the latest release tag, in my case it was v2.4.3
git checkout v2.4.3
git submodule update --init --recursive
autoreconf -i
sudo apt install libssl-dev liblz4-dev liblzo2-dev libpam-dev # More library might be required or the version might be different. The configure script will tell if something is missing.
./configure
make -j4
make check -j4
sudo make install
Editar:
Para usar o systemd, instale o libsystemd-dev e configure assim:
./configure --prefix=/usr --enable-systemd
Para instalar em vez de fazer instalação, você pode usar o checkinstall. Ele irá reclamar sobre a versão, então você precisa configurá-la manualmente.
sudo mkdir -p /usr/lib/openpvn # checkinstall failed on my system because the folder did not exist.
sudo checkinstall
Isso criará um pacote deb e instalará os binários e arquivos de configuração no local correto.