He definido un no unido servidor DNS en mis VPS y parece que el trabajo. Necesito usar el servidor DNS en lugar de servidores DNS públicos porque algunos ISP han bloqueado las IP DNS públicas. Mi archivo openvpn.conf es:
dev tun
proto tcp
# Notice: here I set the listening port to be 80 to avoid possible port blockage
port 80
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
user nobody
group nogroup
server 10.8.0.0 255.255.255.0
persist-key
persist-tun
#status openvpn-status.log
#verb 3
client-to-client
push "redirect-gateway def1"
#pushing public DNS IPs
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.222.220"
comp-lzo
Como se sugiere aquí , traté de usar las IP de mi servidor (digamos 11.22.33.44). Entonces en lugar de
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.222.220"
Acabo de poner
push "dhcp-option DNS 11.22.33.44"
En openvpn.conf arriba. Sin embargo, después de reiniciar openvpn, veo que mi cliente todavía puede conectarse al servidor OpenVPN pero ya no se pueden procesar páginas.
¿Qué puede estar mal aquí? ¿Como puedó resolver esté problema?
fuente
Dices que "parece funcionar". ¿Cómo verificaste esto? ¿Lo está basando en el hecho de que el servidor se inició sin errores o realizó algunas consultas en su contra?
Lo primero que haría es usar nslookup o dig para conectarse al servidor independiente y realizar algunas consultas. Sé que cavar está más de moda en estos días, pero sé que nslookup es mejor.
Si esto no funciona, debe volver a mirar la configuración de DNS nuevamente.
¿Es este un servidor DNS primario o un servidor DNS en caché? ¿Estás tratando de consultar recursos locales o recursos de internet? ¿Funciona como se espera si no empuja su servidor DNS al cliente?
Si pasa todo su tráfico a través de su servidor OpenVPN, no debería tener que preocuparse de que su ISP bloquee más los servidores DNS públicos ya que, en lo que respecta a su ISP, solo está generando tráfico a su VPS; a menos que el VPS esté detrás del mismo ISP.
fuente
Resulta que si está intentando conectarse desde un cliente que no es Windows, debe realizar un par de pasos adicionales:
En Linux
Ponga esta línea en la configuración de su cliente (
client.conf
oxxxx.ovpn
archivo)Llame al cliente OpenVPN de esta manera:
Eso funcionó para mí.
fuente
Unrecognized option or missing or extra parameter(s) in [CMD-LINE]:1: script-security
Hay otros comandos útiles para configurar lo que necesita a través de la línea de comandos. Pero en mi caso puedes controlar tu conexión VPN tanto con la línea de comando como con la GUI.
sudo nmcli connection add type vpn vpn-type openvpn con-name la.vpn.contoso.com ifname --
sudo nmcli connection modify la.vpn.contoso.com ipv4.dns 172.16.27.1 sudo nmcli connection modify la.vpn.contoso.com ipv4.dns-search int.contoso.com sudo nmcli connection modify la.vpn.contoso.com ipv4.never-default yes
Y mucho más interesante toque final:
nmcli connection modify la.vpn.contoso.com vpn.data 'ca = /tmp/la.vpn.contoso.com/you/ca.crt, key = /tmp/you.key, dev = tun, cert = /tmp/you.crt, cert-pass-flags = 1, comp-lzo = adaptive, remote = la.vpn.contoso.com:1194, connection-type = tls'
Luego puede controlar vpn con GUI o usar los siguientes comandos:
sudo nmcli --ask connection up la.vpn.contoso.com sudo nmcli connection down la.vpn.contoso.com
fuente