Erro de opções: opção não reconhecida ou parâmetro (s) ausente (s) em [PUSH-OPTIONS]: 1

2

Aqui está o meu openvpn.conf.

server 192.168.255.0 255.255.255.0
verb 3
key /etc/openvpn/pki/private/VPN.SERVERNAME.COM.key
ca /etc/openvpn/pki/ca.crt
cert /etc/openvpn/pki/issued/VPN.SERVERNAME.COM.crt
dh /etc/openvpn/pki/dh.pem
tls-auth /etc/openvpn/pki/ta.key
key-direction 0
keepalive 10 60
persist-key
persist-tun

proto udp
# Rely on Docker to do port mapping, internally always 1194
port 1194
dev tun0
status /tmp/openvpn-status.log

user nobody
group nogroup

### Route Configurations Below
route 192.168.254.0 255.255.255.0

### Push Configurations Below
push "block-outside-dns"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

push "route 10.2.0.0 255.255.255.0"

Quando me conecto pelo meu cliente, recebo este erro -

 Options error: Unrecognized option or missing parameter(s) in [PUSH-OPTIONS]:1: block-outside-dns (2.3.2)
    
por user1050619 15.08.2017 / 22:55

2 respostas

1

Até onde eu entendo, você não precisa desse comando no Linux. O comando block-outside-dns é apenas para janelas. Para obter a configuração adequada do DNS, você precisa de pelo menos as três linhas seguintes em seu client.conf :

script-security 2 
up /etc/openvpn/update-resolv-conf 
down /etc/openvpn/update-resolv-conf

/etc/openvpn/update-resolv-conf é o caminho padrão se você não alterou após openvpn instalação via apt-get .

Coloque 4 no link

link

    
por AlexOnLinux 18.12.2017 / 21:47
0

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.

    
por 01BTC10 22.09.2017 / 02:52