mac如何开放端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac如何开放端口相关的知识,希望对你有一定的参考价值。

mac电脑,我使用http://127.0.0.1:8080 可以访问,
使用 内网ip http://172.16.100.177:8080 访问不了,
哪位大神知道如何解决?

前提:安装gcc,这样可以方便的编译源码并安装。建议用xcode中偏好设置里的下载,找到Command Line Tools并安装。

1、下载nginx,使用./configure安装

2、比如nginx监听1081端口(这里等同于监听80端口)

3、mac os终端里:sudoipfw add fwd 127.0.0.1,1081 tcp from any to 127.0.0.1 80 in

意思是做端口转发,80端口打到1081上,这样web服务都指向了nginx的1081(相当于原来的80端口)

关于ipfw命令:

1、查看规则:sodu ipfw list

localhost:sbin lq$ sudo ipfw list

00100 fwd 127.0.0.1,1081 tcp fromany to 127.0.0.1 dst-port 80 in

65535 allow ip from any to any

2、删除规则:sodu ipfw delete 100【删除的规则是:00100 fwd 127.0.0.1,1081 tcp from any to 127.0.0.1 dst-port 80 in】

3、新增规则:sudo ipfw add fwd 127.0.0.1,1081tcp from any to 127.0.0.1 80 in
参考技术A 查看全部使用端口:lsof
查看某端口运行程序(比如80):lsof -i :80

如何开放CentOS的端口

参考技术A   辛辛苦苦编译安装完Ngnix,mysql ,PHP,后发现不能访问,后来发现是防火墙把80端口给禁用了。开启之:

  #/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  #/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

  然后保存:
  #/etc/rc.d/init.d/iptables save

  再查看是否已经有了:
  [root@vcentos ~]# /etc/init.d/iptables status
  Table: filter
  Chain INPUT (policy ACCEPT)
  num target prot opt source destination
  1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:80
  2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
  3 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0

  Chain FORWARD (policy ACCEPT)
  num target prot opt source destination
  1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
  二.重启电脑。

  1.CentOS操作系统防火墙默认已经开放了80和22端口

  2.这里应该也可以不重启计算机:
  #/etc/init.d/iptables restart
  防火墙的关闭,关闭其服务即可:

  3.查看防火墙信息:
  #/etc/init.d/iptables status

  4.关闭防火墙服务:
  #/etc/init.d/iptables stop

  三.永久关闭防火墙

  我们也可以永久的关闭防火墙,但是我不建议大家这样做.永久关闭防火墙可以这样:
  #chkconfig –level 35 iptables off
  也可以直接修改
  /etc/sysconfig/iptables
  添加一条
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

以上是关于mac如何开放端口的主要内容,如果未能解决你的问题,请参考以下文章

Mac 上装了Docker,但我的Docker服务怎么对外开放

Mac 上装了Docker,但我的Docker服务怎么对外开放

Ubuntu 16.04开放本地端口给指定IP(或IP段)并持久化

LINUX 如何开放端口和关闭端口

在Linux下如何开放端口?

LINUX 如何开放端口和关闭端口