2 votos

¿Cómo conectar un nuevo usuario al hotspot mientras se ejecuta la vpn?

Estoy corriendo malvavisco (6.0.1) rooteado. Ejecuto los siguientes comandos

iptables -F

iptables -t filter -F FORWARD

iptables -t nat -F POSTROUTING

iptables -t filter -I FORWARD -j ACCEPT

iptables -t nat -I POSTROUTING -j MASQUERADE

ip rule add from 192.168.43.0/24 lookup 61

ip route add default dev tun0 scope link table 61

ip route add 192.168.43.0/24 dev wlan0 scope link table 61

ip route add broadcast 255.255.255.255 dev wlan0 scope link table 61

Así que puedo atar la conexión vpn. Mi problema es que una vez tethered ningún nuevo cliente puede conectarse se queda en la obtención de la dirección iptables. ¿Cómo puedo arreglar esto?

0 votos

¿Quiere decir "atascado en la obtención Dirección IP ?

0voto

xavier_fakerat Puntos 1

Normalmente, en el modo de punto de acceso simple (sin configuración de VPN), los clientes obtendrán una dirección IP del el servidor DHCP del teléfono .

Sin embargo, cuando el cliente de OpenVPN se está ejecutando, por defecto está redirigiendo todo el tráfico al servidor OpenVPN, lo que significa que cualquier cliente también es redirigido. Por lo tanto, los clientes no están hablando con el servidor DHCP del teléfono - están hablando con el servidor OpenVPN y si éste no proporciona una dirección IP a través de DCHP, los intentos de los intentos de conexión de los clientes se "colgarán".

Hay posibles soluciones para mantener la funcionalidad de tethering en otros clientes conectados:

  1. Utilización de reglas de postenrutamiento y reenvío

Puede añadir sólo reglas de post-enrutamiento y reenvío, es decir

iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t filter -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE

(esta es la solución que estoy utilizando actualmente),


  1. Configurar manualmente las direcciones IP

    • Es posible que tenga que asignar manualmente la IP de otros clientes (dirección IP estática estática) para evitar el servidor DCHP.

  1. Excluir la subred del hotspot del túnel
  • La solución es identificar la subred utilizada por el servicio de hotspot y añadirla manualmente a las redes excluidas para la conexión. 192.168.43.0/24 .

  • Ahora, cuando se inicia el túnel, la subred del hotspot siempre se excluye del enrutamiento a través del túnel, independientemente de la secuencia de inicio y el tethering siempre funciona.

o simplemente excluyendo 192.168.43.0/24 (e incluyendo 0.0.0.0/0 ) de iptables.

Agradecimientos

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