うすうす感じてはいましたが、macをYosemiteにしたのが問題だったようです。
参考記事
powのデーモンを捨ててmacでPort Forwardingする
まず振り分けたいポートのルールのファイルを作ります。
/etc/pf.anchors/cx.pow.forwarding
rdr pass proto tcp from any to any port 80 -> 127.0.0.1 port 20559
/etc/pf.anchors/
にcx.pow.forwarding
というファイルを作りました。
参考記事をみながらそれっぽく。
ファイルの中のrdr pass proto tcp from any to any port 80 -> 127.0.0.1 port 20559
は、/Library/LaunchDaemons/cx.pow.firewall.plist
の中から引用しました。
次はconfigファイルを作ります。
/etc/pf-pow.conf
1 rdr-anchor "forwarding"
2 load anchor "forwarding"from"/etc/pf.anchors/cx.pow.forwarding"
3
/etc/
にpf-pow.conf
というファイルを作りました。
2行の文ですが、最後の行を空にしないといけないようです。
ここも参考記事をみながらちょこっと書き換えてあります。
仕上げのコマンドを実行すれば、自分の環境ではできました。
sudo pfctl -ef /etc/pf-pow.conf
pfctlコマンドについてちょっと調べたのですがFreeBSDの記事が多いです。
macでも共通のコマンドなのでしょうか?
-ef
オプションが気になったので参考までに。
pfctlコマンド参考記事