usar tutorial que implementar hub ejemplos desde crear contenedor como cero dns docker vpn

dns - tutorial - que es docker hub



¿Cómo dejar que el contenedor docker funcione con sshuttle? (2)

Pruebe sshuttle -l 0.0.0.0 --dns -vvr [email protected] 0/0 , eso funciona para mí. Supongo que necesitamos -l 0.0.0.0 para que los contenedores Docker con "IP remota" puedan conectarse al túnel.

Necesito un contenedor para poder usar la herramienta sshuttle. Intento de cualquier manera en host o contenedor. Pero nada de eso funcionará. Esto es lo que necesito: ejecuto: sshuttle -r [email protected] --dns 0/0 en el host. Puede ayudar a alojar Internet de acceso a aplicaciones a través de sshuttle. Pero para contenedor, no puede resolver la solicitud de DNS. Parece que --dns afectará la capacidad de DNS del contenedor. cómo hacer que el contenedor funcione con sshuttle del host?

también si ejecuto sshuttle dentro del contenedor. Parece que el contenedor no tiene el permiso con la opción "--dns" en sshuttle.

de todos modos, necesito esta opción "--dns" en el contenedor porque es la única manera de superar el muro de fuego del gobierno (GFW) en China.

alguien ayuda a hacerlo funcionar?


Normalmente, configurar 0.0.0.0 implica escuchar en interfaces disponibles externamente, y este también es el caso con sshuttle .

Un enfoque más seguro sería el siguiente: en su host:

  1. lanza tu instancia sshuttle "normal", escuchando en localhost,
  2. sshuttle otra instancia de sshuttle , escuchando en la interfaz de red virtual del host de su docker .

Por ejemplo:

sshuttle --dns -r <your-ssh-server> 0/0 sshuttle -l 172.17.0.1 --dns -r <your-ssh-server> 0/0

Tenga en cuenta que esto interferirá con la comunicación del contenedor del host <-> (como el enlace del puerto), pero permitirá conexiones externas seguras para sus contenedores (puede ayudarse a sí mismo excluyendo la subred de Docker, por ejemplo, con -x 172.17.0.0/24 )