mac 使用 pf 做端口转发

作者: lsif的简书 | 来源:发表于2017-08-11 08:58 被阅读1277次

在使用mac os 进行web开发时,会遇到80端口已经被占用的情况。mac禁止了普通用户访问1024以下的端口,包括80端口。想要通过80端口访问则需要通过端口转发,早期用ipfw做端口转发,但是os10.10之后不能用了,但是可以使用pf做端口转发.

首先:

通过lsof -i tcp:80 查看80端口使用情况,kill 其它占用80的端口

其次:

确认Mac的防火墙是否开启。可以按下面描述开启:系统偏好设置 -> 安全与隐私> 防火墙 -> 打开防火墙

然后:需要修改pf的配置文件

依次运行以下命令:
cd /etc
ls | grep pf.conf
sudo cp pf.conf pf.conf.normal.bak
sudo cp pf.conf pf.conf.transmit.bak
ls | grep pf.conf
sudo vim pf.conf.transmit.bak
//修改配置文件pf.conf
scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"

其中添加rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 到文件的rdr-anchor “com.apple/*” 这一行后面。注意,一定要在这一行下面,这个文件顺序有要求。

最后: 启动

sudo pfctl -d
sudo pfctl -f /etc/pf.conf
sudo pfctl -e

笔记

查看端口号所使用的进程号: lsof -i :端口号
杀死某个端口号: kill -s 9 端口号

相关文章

  • mac 使用 pf 做端口转发

    在使用mac os 进行web开发时,会遇到80端口已经被占用的情况。mac禁止了普通用户访问1024以下的端口,...

  • mac 使用 pf 做端口转发

    曾经的 ipfw 已经被 pf 所替换。 首先我们要开启系统的端口转发功能。 本次开机生效: 开机启动配置,需以 ...

  • mac 下端口转发

    Mac下的端口转发 最近开始使用Mac来作为开发机了,还是有很多不习惯,比如端口转发这件小事,windows上可以...

  • Docker-10 端口转发、容器卷 、网络、数据存储

    端口转发 使用端口转发解决容器端口访问问题 mysql应用端口转发: 查看本地地址: 运行容器:使用-p作端口转发...

  • 5. 调试利器 - 端口转发 - ssh隧道技术

    说明 使用技术:** SSH隧道**端口转发分为 本地端口转发 和 远程端口转发。本地端口转发:将远程的端口映射到...

  • mac 端口转发

    https://blog.csdn.net/u013771277/article/details/48104667...

  • Mac端口转发

    1. 问题 Mac 与 linux一样,1024以下端口为特权端口,只有root用户才有权监听。因此,要在mac...

  • 使用ssh做端口转发

    10.240.0.4是remoteserver后面的主机,把访问本机5500端口的流量通过remoteserver...

  • Mac os使用技巧

    开启转发功能 在mac os中,非root用户是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就...

  • tomcat与Apache的整合

    CentOS 6.x用普通用户无法使用1024的端口,当使用80端口时,可以使用iptables做转发。 apac...

网友评论

    本文标题:mac 使用 pf 做端口转发

    本文链接:https://www.haomeiwen.com/subject/cbzfrxtx.html