如何从Mac OS X Lion上的外部世界(私有局域网)打开对8080端口的访问?我想从局域网中访问一个在Mac(Zend Server ce)上的灯泡堆栈上运行的网页。我可以访问80端口。另一方面,端口8080被阻塞。我还禁用了防火墙。
如何从Mac OS X Lion上的外部世界(私有局域网)打开对8080端口的访问?我想从局域网中访问一个在Mac(Zend Server ce)上的灯泡堆栈上运行的网页。我可以访问80端口。另一方面,端口8080被阻塞。我还禁用了防火墙。
Answers:
当您说禁用防火墙时,是指
System Preferences > Security > Firewall
,还是ipfw
指您可以从命令行访问的IP防火墙?还是两者兼而有之?
要检查您是否有ipfw
规则,您始终可以在终端上输入以下内容:
sudo ipfw list
您可能还nmap
用来检查端口是否从内部网络的不同位置打开。当然,默认情况下,OS X并未附带nmap,因此您必须在Linux机器上尝试使用它,或使用Fink或Macports之类的东西进行安装。
nmap -p 8080 host.domain.com
我希望这有帮助。
您可以禁用防火墙,也可以允许某个应用程序接受传入的连接。另外,为了允许访问外部世界(例如www),您需要通过路由器设置将流量转发到内部网关:端口。
这样做的方法如下:
打开路由器上的端口(通过192.168.1.1),将流量从your_web_ip:port转发到local_gateway:port
做完了 现在,从远程计算机上,打开浏览器到您的Web IP地址(通过http://www.whatismyip.com/查找)+上面的目标端口号,例如72.189.194.65:3280,它将连接到您的本地192.168.1.4 :8080
在MAC OSX中-更改OSX上Jenkins的httpListenAddress
我通过自制软件安装了Jenkins,并希望可以通过网络访问Web界面。默认情况下,Jenkins使用该--httpListenAddress=127.0.0.1
选项启动,并且只能在本地计算机上访问。
我找到了用于启动Jenkins的plist文件~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
并更改了参数,但是每次我运行brew服务重新启动jenkins时,我的更改都会丢失。原来,该文件仅在运行时存在。实际使用的配置文件位于/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
。如果更改此文件,然后重新启动Jenkins,则您的更改应生效。
sudo vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
brew services restart jenkins
参考:https : //michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/