port forwarding in yosemite, a way to replace ipfw

login as root, or do the following in sudo.

create a file /etc/pf.anchors/com.pow, add following two lines with new line breaker at the end:

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080

rdr pass on lo0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 8443

then, edit /etc/pf.conf file, add following two lines (with "pow") at t he exact locations as below:

...
rdr-anchor "com.apple/*"
rdr-anchor "pow"
...
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
load anchor "pow" from "/etc/pf.anchors/com.pow"

now you could issue following command  to make the port forwarding activated. 

pfctl -ef /etc/pf.conf

to make sure this rule is auto loaded after system restart, need modify file /System/Library/LaunchDaemons/com.apple.pfctl.plist as

...
<string>pfctl</string>
                <string>-e</string>
                <string>-f</string>
<string>/etc/pf.conf</string>
...

done!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值