1 votos

Cyanogenmod 7 OpenVPN DNS no funciona

Quiero enrutar todo el tráfico de internet de mi teléfono a través de mi VPN.

Me configurar OpenVPN en mi htc Desire con Cyanogenmod 7.2.0.1-bravo a través de la VPN integrado de diálogo de configuración.

Cuando puedo activar la Redirección-opción de Puerta de enlace, DNS de resolución (por ejemplo, google.com) no funciona más. Así que no es como otros donde la resolución de allí local de nombres de host no funciona (que no sería un problema para mí). El dispositivo tienes todavía una conexión a internet (a través de la VPN) pero no puede resolver los nombres de dominio más.

Los servidores de nombres mirar correctamente configurado (adb shell):

# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

También he probado la aplicación de Configuración de OpenVPN, pero tan pronto como agregar 'redirect-puerta de enlace" para la configuración de openvpn archivo me sale el mismo problema.

¿Qué puede causar este problema?

1voto

zigarrre Puntos 6

He encontrado ahora una solución mí mismo:

En primer lugar, cat /etc/resolv.conf no es una forma válida para mostrar el utilizar los servidores de DNS bajo Android. Uso getprop net.dns1 lugar.

En mi caso el servidor DNS no era el servidor de Google como se establece en /etc/resolv.conf, en cambio, era uno de mi ISP que solo acepta las peticiones de direcciones ip en su red, pero en mi servidor OpenVPN está en otra red.

Para resolver este problema que me acaba de modificar /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf un poco:

# Set net.<iface>.dnsN properties that contain the
# DNS server addresses given by the DHCP server.

set_dns_props()
{
    case "${new_domain_name_servers}" in
    "")   return 0;;
    esac

    count=1
    for i in 1 2 3 4; do
        setprop dhcp.${interface}.dns${i} ""
    done

    count=1
    for dnsaddr in ${new_domain_name_servers}; do
        setprop dhcp.${interface}.dns${count} ${dnsaddr}
        count=$(($count + 1))
    done

    setprop net.dns1 8.8.8.8
    setprop net.dns2 8.8.4.4
}

case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)       set_dns_props;;
EXPIRE|FAIL|IPV4LL|RELEASE|STOP)                unset_dns_props;;
esac

Que fuerza el teléfono para siempre uso el de Google en los servidores DNS de todas las conexiones (por ejemplo, 3G, WiFi, OpenVPN, ...).

Yo he probado y que por un par de semanas y ahora funciona perfecto.

0voto

crosenblum Puntos 186

Me encontré con el mismo problema. Todo funciona, pero dns.

He encontrado antes de que mi celular proveedor, Campana, bloques de udp 53 a nada, pero sus servidores.

Tal vez dns no va a través de openvpn en android, pero openvpn es el cambio de los servidores.

Me di cuenta de que algunas de las otras aplicaciones no ir a través de openvpn, como play store.

-1voto

T888 Puntos 1

Yo tengo que trabajar a la perfección con openvpn para Android app, jugando con las opciones previstas dentro de la aplicación y no otros cachondeo...con openvpn connect', funcionó sólo por la falta de mercado/aplicaciones para el so después de ajustar manualmente la configuración de : setprop red.dns1 xxx cada vez que después de una VPN conectar... Espero que ayude.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X