virtualbox ve el puerto de invitado 80 en el puerto de host 80

virtualbox ve el puerto de invitado 80 en el puerto de host 80

Entonces, estoy tratando de reenviar el puerto de invitado 80 al puerto 80 de mi host para poder ver Apache ejecutándose en mi invitado en el navegador de mi host.

Si configuro lo siguiente: (8080/80), puedo ver localhost:8080 y ver el servidor Apache invitado.

puerto 80

Cuando configuro el host en 80 y el invitado en 80, no funciona. ¿Cómo haría para que el invitado 80 se dirija al anfitrión 80?

Supongamos que la ejecución en modo NAT es obligatoria.

Respuesta1

Según su captura de pantalla, parece que está ejecutando VirtualBox en OS X, ¿es correcto?

Si es así, de forma predeterminada, una cuenta de usuario no puede crear puntos finales IP que escuchen en puertos inferiores a 1024. Le quedan dos opciones si es absolutamente necesario tener algo escuchando en un número de puerto bajo:

  • Puede ejecutar VirtualBox como root (u otra cuenta privilegiada), pero esta no es una solución recomendada ya que tiende a eludir muchas restricciones de seguridad.
  • Puede agregar una regla de reenvío a su firewall, digamos del puerto 8080 al 80, para redirigir silenciosamente el tráfico por usted. Su VirtualBox aún estaría configurado para reenviar el puerto 8080. En pocas palabras:

    • Abra una Terminal y escribasudo vi /etc/ipfilter/ipfw.conf
    • Añade esta línea:add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
    • Guarde y cierre el archivo::wq

Descargo de responsabilidad: no tengo una Mac frente a mí, y mucho menos una copia reciente de OS X, por lo que, si bien las ideas de alto nivel aún se aplican, los detalles reales de la configuración de las reglas de reenvío del firewall pueden ser ligeramente diferentes según la versión. estás corriendo actualmente.

Puede que todavía haya mejores formas de manejar esto. Por ejemplo, si configura un segundo adaptador virtual para su invitado y lo configura como "Solo host", podrá acceder a cualquiera de los puertos del invitado desde su host sin tener que reenviar ninguno de los puertos. Es posible que esto no tenga sentido si necesita compartir el invitado a través de su red, en cuyo caso quizás el adaptador virtual "en puente" tendría más sentido. Sugeriría leer sobre los diferentes modos de red en el Capítulo 6 del Manual de VirtualBox:https://www.virtualbox.org/manual/ch06.html

Respuesta2

Es posible que su ISP bloquee el puerto 80 pero funciona bien para VirtualBox, ¿cómo se puede comprobar? proporcione más detalles.

información relacionada