¿Cómo puedo abrir el puerto 8080 de Mac OS X Lion?

28

¿Cómo puedo abrir el acceso al puerto 8080 desde el mundo exterior (lan privada) en mi Mac OS X Lion? Me gustaría acceder a una página web que se ejecuta en mi pila de lámparas en mi mac (servidor zend ce) desde el lan. Puedo acceder al puerto 80 bien. El puerto 8080 está bloqueado por otro lado. También he deshabilitado el firewall.

VinnyD
fuente
¿Dónde quieres lograr esto? ¿En el trabajo o en casa?
En cualquier lan arbitraria.
1
¿Apache está configurado para escuchar en el puerto 8080 todavía?
Miles Erickson el
Básicamente cuando dices 'abrir un puerto' es un proceso de varios pasos. 1) Configure e inicie su aplicación (es decir, Apache). 2) Verifique que la aplicación esté escuchando en el puerto: desde la línea de comandos netstat -a | grep 8080 3) Apague los cortafuegos. La conclusión es que una aplicación necesita estar escuchando en ese puerto para que todo el proceso funcione.
Rob

Respuestas:

9

Cuando dice que deshabilitó el firewall, ¿se refiere al que está en: System Preferences > Security > Firewallo al ipfwFirewall IP al que puede acceder desde la línea de comandos? O tal vez ambos?

Para verificar si tiene ipfwreglas, siempre puede ir a la terminal y escribir:

sudo ipfw list

También puede usar nmappara verificar si el puerto está abierto desde diferentes lugares de su red interna. Por supuesto, OS X no viene con nmap por defecto, por lo que deberías probarlo desde una máquina Linux o usar algo como Fink o Macports para instalarlo.

nmap -p 8080 host.domain.com

Espero que esto ayude.

Wes
fuente
20
Esto no responde a la pregunta: cómo abrir un puerto. Solo sugiere formas de verificar si el puerto está abierto.
Madbreaks
7

Puede desactivar el firewall o puede permitir que una determinada aplicación acepte conexiones entrantes. Además, para permitir el acceso al mundo exterior (por ejemplo, www), deberá reenviar el tráfico a su puerta de enlace interna: puerto a través de la configuración de su enrutador.

Aquí se explica cómo hacer esto:

  1. Mac-> Preferencias del sistema-> Compartir-> Activar la casilla de verificación "Compartir web"
  2. Mac-> Preferencias del sistema-> Seguridad-> Desactiva el firewall o permite que tu aplicación acepte la conexión entrante
  3. Abra un puerto en el enrutador (a través de 192.168.1.1) para reenviar el tráfico de your_web_ip: port a local_gateway: port

    1. Configuración del enrutador -> Reenvío de puertos -> crear regla: reenviar a puerta de enlace local (por ejemplo, 192.168.1.4), puerto personalizado, protocolo tcp, fuente = cualquiera, destino = 3280, todos los tipos de conexión, reenviar a puerto = 8080.

Hecho. Ahora desde la computadora remota, abra su navegador a su dirección IP web (busque a través de http://www.whatismyip.com/ ) + número de puerto de destino anterior, por ejemplo, 72.189.194.65:3280, esto se conectará a su 192.168.1.4 local : 8080

Chase T.
fuente
Me falta el tercer punto: ¿Cómo acceder a la configuración del enrutador? No encuentro ninguna opción en preferencias.
Ramy Al Zuhouri
Puede obtener acceso a su enrutador generalmente por 192.168.1.1 con nombre de administrador y contraseña.
Chase T.
2

Si el cortafuegos está apagado y está seguro de que Apache está escuchando: 8080, entonces debe tener un cortafuegos aguas arriba en algún lugar que esté bloqueando el 8080. Desbloquéelo allí.

MDMarra
fuente
1

En MAC OSX: cambio de httpListenAddress para Jenkins en OSX

Instalé Jenkins a través de homebrew y quería que la interfaz web fuera accesible a través de la red. De forma predeterminada, Jenkins se inicia con la --httpListenAddress=127.0.0.1opción y solo es accesible desde la máquina local.

Encontré el archivo plist que se utilizó para iniciar Jenkins ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plisty cambié el argumento, pero cada vez que ejecutaba brew services reiniciar jenkins mis cambios se perderían. Resulta que este archivo solo existe en tiempo de ejecución. El archivo de configuración que se usa realmente se encuentra en /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist. Si cambia este archivo y luego reinicia Jenkins, sus cambios deberían tener efecto.

sudo vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
brew services restart jenkins

Ref: https://michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/

SK Ashok
fuente