
Quiero crear un servidor que actúe como loopback hacia la máquina solicitante en un subdominio particular.
¿Cómo hago referencia a la IP solicitante para enrutar el tráfico en un puñado de puertos de regreso a la IP solicitante?
Alternativamente, funcionaría un clon de xip.io ejecutándose en mis propios subdominios, por lo que un enrutamiento así:
10.199.1.1.mi.dominio.com -> enruta todo el tráfico a 10.199.1.1
Respuesta1
Lo que estás pidiendo hacer es repugnantemente incorrecto y no debería permitirse en ningún lugar cerca de Internet público ni de ningún entorno de producción: estás abriendo algunos agujeros de seguridad potencialmente catastróficos que resultarán en un problema para ti en algún momento en el futuro. .
Como profesional, es su trabajo asegurarse de que sus superiores estén al tanto de los problemas de lo que se está implementando y ayudarlos a encontrar una solución queNO ESmalo, equivocado y peligroso. Lidiar con esto se deja como ejercicio para el lector (si desea ayuda con eso, intente preguntarle a la gente deEl lugar de trabajo.
Dicho todo esto, si absolutamentedebeimplementar una mala idea porque sus superiores son intransigentes, la forma de hacerlo suele ser mod_rewrite de Apache: a ese módulo le ENCANTA hacer cosas terribles.
Puede implementar la xp.io
opción -alike mod_rewrite
capturando las URL del formulario a.b.c.d.mydomain.com/xxxx
y emitiendo una redirección (301 o 302) a http://a.b.c.d/xxxx
.
También puedes implementar la redirección automática usando la %{REMOTE_ADDR}
variable mod_rewrite para completar automáticamente la dirección IP si lo deseas.
Estas soluciones son inherentemente frágiles: por un lado, solo funcionan para el tráfico HTTP/HTTPS (si desea algo más, deberá implementar una solución de proxy adecuada). Por otro lado, si el solicitante está detrás de una NAT o un proxy, se romperá (posiblemente de manera impredecible o insegura).