陈同学
微服务
Accelerator
About
# Packet filter on Mac Linux 拥有 iptables 处理网络流量,Mac 没有iptables,可使用 pfctl (control the packet filter (PF) and network address translation (NAT) device) 工具。 下面以将本机 80 端口流量转到 8080 为例。 假设:`GET localhost:8080/hello` 将返回 **hello**,将实现访问 `GET localhost/hello` 也返回 **hello**。 新建 `/etc/pf.anchors/custom` 文件,如下: ``` rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 ``` 新建 `/etc/pf-custom.conf` 文件,如下: ```java rdr-anchor "forwarding" load anchor "forwarding" from "/etc/pf.anchors/custom" ``` 开启 packet filter(重启后将失效,需要重新开启)。 ```bash sudo pfctl -ef /etc/pf-custom.conf ``` 此时,可访问 `GET localhost/hello`。 关闭 packet filter。 ```bash sudo pfctl -d ```
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
Packet filter on Mac
文章链接:
https://chenyongjun.vip/articles/102
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力