rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
其中lo0为你ifconfig时查询到的网卡的名字 80是tomcat端口,8080为你想转发的端口
注意: 在段落末尾一定要加换行,否则会报syntax error错误。
2. 然后使用 pfctl 命令检测配置文件
sudo pfctl -vnf /etc/pf.anchors/com.vbox
3. 添加到主配置文件
pf启动时会自动装载/etc/pf.conf文件,因此将anchor文件链接到/etc/pf.conf,转发规则就会自动建立了。
在rdr-anchor “com.apple/*”下面增加:
rdr-anchor "vbox"
在:load anchor “com.vbox” from “/etc/pf.anchors/com.apple”后添加:
load anchor "vbox" from "/etc/pf.anchors/com.vbox"
最终修改后的pf.conf文件如内容如下
scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
rdr-anchor "vbox"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
load anchor "vbox" from "/etc/pf.anchors/com.vbox"
4. 导入并运行PF命令(关键)
一定要注意导入并允许运行 pf的命令,一个是所有现在网上教程里写的下面这个:
sudo pfctl -f /etc/pf.conf
上面这个在OSX Yosemite (10.10)应该没问题,但在我的OSX Yosemite (10.10.3)里是没有用的,要换成下面这个才能成功:
sudo pfctl -evf /etc/pf.anchors/com.vbox
5. 设置pf开机自动打开
sudo pfctl -e
添加的为-e参数,即enable
6. 如果不需要可关闭pf
sudo pfctl -d