Comment ouvrir le port 8080 de Mac OS X Lion?

28

Comment ouvrir l'accès au port 8080 depuis le monde extérieur (réseau privé) sur mon Mac OS X Lion? Je voudrais accéder à une page Web qui s'exécute sur ma pile de lampes sur mon mac (serveur zend ce) à partir du LAN. Je peux très bien accéder au port 80. Le port 8080 est en revanche bloqué. J'ai également désactivé le pare-feu.

VinnyD
la source
Où voulez-vous accomplir cela? Au travail ou à la maison?
Dans n'importe quel lan arbitraire.
1
Apache est-il encore configuré pour écouter sur le port 8080?
Miles Erickson
Fondamentalement, lorsque vous dites «ouvrir un port», il s'agit d'un processus en plusieurs étapes. 1) Configurez et démarrez votre application (c'est-à-dire Apache). 2) Vérifiez que l'application écoute sur le port: depuis la ligne de commande netstat -a | grep 8080 3) Désactivez le ou les pare-feu. En bout de ligne, une application doit être à l'écoute sur ce port pour que l'ensemble du processus fonctionne.
Rob

Réponses:

9

Lorsque vous dites que vous avez désactivé le pare-feu, voulez-vous dire celui de: System Preferences > Security > Firewallou le ipfwpare-feu IP auquel vous pouvez accéder à partir de la ligne de commande? Ou peut-être les deux?

Pour vérifier si vous avez des ipfwrègles, vous pouvez toujours vous rendre sur le terminal et taper:

sudo ipfw list

Vous pouvez également utiliser nmappour vérifier si le port est ouvert à différents endroits de votre réseau interne. Bien sûr, OS X n'est pas livré avec nmap par défaut, vous devez donc l'essayer à partir d'une machine Linux ou utiliser quelque chose comme Fink ou Macports pour l'installer.

nmap -p 8080 host.domain.com

J'espère que ça aide.

Nous s
la source
20
Cela ne répond pas à la question - comment ouvrir un port. Il suggère uniquement des moyens de vérifier si le port est ouvert.
Madbreaks
7

Vous pouvez désactiver le pare-feu ou autoriser une certaine application à accepter les connexions entrantes. De plus, pour permettre l'accès au monde extérieur (par exemple www), vous devrez transférer le trafic vers votre passerelle interne: port via les paramètres de votre routeur.

Voici comment procéder:

  1. Mac-> Préférences Sys-> Partage-> Cochez la case «Partage Web»
  2. Mac-> Préférences Sys-> Sécurité-> Désactiver le pare-feu ou autoriser votre application à accepter la connexion entrante
  3. Ouvrez un port sur le routeur (via 192.168.1.1) pour transférer le trafic de votre_web_ip: port vers un local_gateway: port

    1. Paramètres du routeur -> Port Forwarding -> create rule: forward to local gateway (eg 192.168.1.4), custom port, protocol tcp, source = any, destination = 3280, all connection types, forward to port = 8080.

Terminé. Maintenant, depuis l'ordinateur distant, ouvrez votre navigateur sur votre adresse IP Web (recherchez via http://www.whatismyip.com/ ) + port de destination # ci-dessus, par exemple 72.189.194.65:3280, cela se connectera à votre 192.168.1.4 local : 8080

Chase T.
la source
Je manque le troisième point: comment accéder aux paramètres du routeur? Je ne trouve aucune option sur les préférences.
Ramy Al Zuhouri
Vous pouvez accéder à votre routeur généralement par 192.168.1.1 avec le nom et le mot de passe administrateur.
Chase T.
2

Si le pare-feu est désactivé et que vous êtes sûr qu'Apache écoute: 8080, vous devez avoir un pare-feu en amont quelque part qui bloque 8080. Débloquez-le là.

MDMarra
la source
1

Sous MAC OSX - Modification de l'adresse httpListenAddress pour Jenkins sous OSX

J'ai installé Jenkins via homebrew et je voulais que l'interface web soit accessible sur le réseau. Par défaut, Jenkins est lancé avec l' --httpListenAddress=127.0.0.1option et n'est accessible que sur la machine locale.

J'ai trouvé le fichier plist qui a été utilisé pour lancer Jenkins ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plistet j'ai changé l'argument, mais chaque fois que j'exécutais les services de brassage, redémarrez Jenkins, mes modifications étaient perdues. Il s'avère que ce fichier n'existe qu'au moment de l'exécution. Le fichier de configuration réellement utilisé se trouve dans /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist. Si vous modifiez ce fichier puis redémarrez Jenkins, vos modifications devraient prendre effet.

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

Réf: https://michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/

SK Ashok
la source