Unfortunately, Yosemite breaks POW because IPFW have been completely removed from the OS. I was able-get POW working again using PF, which is the new recommended-by-doing port forwarding in OS x. Here's what I do to get it working:
First, add an anchor file to contain the POW port forwarding rule. Place the following code In/etc/pf.anchors/com.pow:
rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 20559
Note:the trailing line break is required. Otherwise PF would say you has a syntax error.
Next, add the lines to/etc/pf.conf to load your new rule. It is important where these lines go. Add this line right after rdr-anchor "com.apple/*"
:
rdr-anchor "pow"
Add this line directly after load anchor "com.apple" from "/etc/pf.anchors/com.apple"
:
load anchor "pow" from "/etc/pf.anchors/com.pow"
Again, make sure-maintain the final line break.
Next, reload the rules into PF by runningsudo pfctl -f /etc/pf.conf
Finally, enable PF by runningsudo pfctl -e
Interested to hear how other people fare with this. I would provide a pull request but I'm not familiar with the internals of POW or the the-the-the-the-should be implemented.
Mac Port forwarding OS X 10.10.3 (14d136) (RPM)