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

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

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

答案1

记忆

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

pfctl -f /etc/pf.conf

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

文件

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

/etc/pf.conf
/etc/pf.anchors/*
File/Directory referred in /etc/pf.anchors/com.apple

修改后,执行以下操作

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

    pfctl -nf /etc/pf.conf

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

    pfctl -f /etc/pf.conf

相关内容