如何在 Mac 上删除端口转发规则?

And*_*rew 3 mac port-forwarding macos

命令行应用程序设置了一个规则,将本地端口 8080 流量转发到 VM 的端口 80。出了点问题,留下了这个定义。如何找到并删除此端口转发规则?

Joh*_*Siu 5

记忆

如果只修改内存规则,最懒的办法就是重启。如果您想在不重启的情况下删除规则,请执行以下操作(假设程序没有修改规则文件)

pfctl -f /etc/pf.conf
Run Code Online (Sandbox Code Playgroud)

这将重置+重新加载默认系统规则。从而删除端口转发规则。

文件

如果程序修改了规则文件,请检查以下内容

/etc/pf.conf
/etc/pf.anchors/*
File/Directory referred in /etc/pf.anchors/com.apple
Run Code Online (Sandbox Code Playgroud)

修改后,执行以下操作

  1. 首先检查 pf.conf 是否有错误

    pfctl -nf /etc/pf.conf

  2. 如果没有错误,无需重启即可部署新规则

    pfctl -f /etc/pf.conf