¿Puedo acceder a mi sitio web ipv6 a través de ipv4?

1

En mi tiempo de investigación, encontré estos temas relevantes: acceder al sitio web de ipv6 a través de la red de ipv4 y al servidor web de IPv6 accesible solo para clientes de IPv4 .

Mi situación: tengo una ipv6 pública y una ipv4 local en casa. Intenté reenviar un puerto, pero parece que estoy en un NAT, detrás de otro NAT (?). Así que traté de alcanzar mi dirección ipv6 fuera de mi LAN y tuve éxito, así que configuré un servidor web apache simple en un raspberry pi (que también tiene un ipv6) y lo expuse a diferentes proveedores de DNS: dioniso.ddns.net, dioniso .crabdancer.com y dioniso.dynv6.net.

Por lo tanto, puedo acceder a estos sitios web solo en PC que tienen ipv6 o ipv4 con tunelización.

La cuestión es, ¿cómo ipv4 podría llegar a este sitio web? Algunos temas dicen que necesito un proxy para "traducir" ipv6-ipv4. ¿Es realmente necesario? En caso afirmativo, ¿dónde puedo encontrar un proveedor para hacer eso?

¿Podría alguien darme algunos consejos aquí? Estoy bastante perdido

dsicari
fuente
3
Entonces, ¿estás diciendo que tu servidor web solo tiene una dirección IPv6? Si ese es el caso, entonces, sí, para que un cliente solo IPv4 llegue a su servidor web, necesitaría algún tipo de proxy que pueda manejar la traducción entre 4 y 6.
heavyd

Respuestas:

3

Sí, si su servidor web solo tiene IPv6 y el visitante solo tiene IPv4, entonces no podrán comunicarse. Necesitaría un traductor que tenga acceso a IPv4 e IPv6 en alguna parte.

Hay aproximadamente dos formas de traducir:

  • Proxy inverso
  • SIIT-DC

Facebook usa SIIT-DC en sus granjas de servidores. Utilizan IPv6 internamente y utilizan SIIT-DC para traducir su tráfico entrante de IPv4 a IPv6. Sin embargo, no conozco ningún proveedor que ofrezca dicho servicio para uso doméstico.

Lo que podría hacer es alquilar un servidor privado virtual con IPv4 e IPv6 en algún lugar y configurar un proxy inverso en él. Luego, los visitantes pueden contactar al servidor a través de IPv4, y el servidor puede contactar a su servidor web a través de IPv6. He hecho esto en el pasado con Apache, Nginx y haproxy. La configuración no es demasiado difícil, pero necesita tener un servidor en el que pueda ejecutarlo ...

Escribí un artículo sobre opciones para hacer que el contenido de IPv4 sea accesible a través de IPv6. Lo que necesita es básicamente lo contrario: hacer que el contenido de IPv6 sea accesible a través de IPv4. Sin embargo, el concepto es el mismo.

Una simple configuración de haproxy:

listen webserver1
    bind 192.0.2.1:80
    mode tcp
    server webserver1 2001:db8:abc:123::cafe:80
Sander Steffann
fuente
2

Muchas gracias a Sander, su respuesta me guía a esta solución:

En el sitio web de Raspberry IPV6, solo configure apache para escuchar el puerto: 666

En mi VPS con un IPV4 público, instalé socat en él y ejecuté este comando:

socat TCP4-LISTEN:666,fork,su=nobody TCP6:[raspberrypi_ipv6_address]:666

Por lo tanto, todos los datos entrantes del puerto 666 de IPV4 serán redirigidos a mi puerto 666 de IPV6.

No es la forma profesional de hacerlo, ¡pero funciona para mí!

dsicari
fuente
Gracias por documentar una solución alternativa. Otros con la misma pregunta pueden encontrar que tener múltiples soluciones documentadas es muy útil al decidir cuál es la mejor opción para ellos :)
Sander Steffann