如何在OS X上将端口80永久redirect到8080?

在OS X 10.6上,你没有iptables ,那么完整的解决scheme是什么将这个永久性的redirect到端口80的请求发送到另一个端口,比如8080?

它必须坚持。

在@ bindbn的答案中使用ipfw。 这是一般的想法。

持久性:

把你的规则放到一个文件中:

 /etc/ipfw.conf 

添加在您的文件的最顶部

 flush 

确保任何行中没有前导或尾随空格。

添加到/Library/LaunchDaemons/com.yourdomain.ipfw.plist:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.yourdomain.ipfw</string> <key>Program</key> <string>/sbin/ipfw</string> <key>ProgramArguments</key> <array> <string>/sbin/ipfw</string> <string>-q</string> <string>/etc/ipfw.conf</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 

重新启动,或者

 launchctl load -w /Library/LaunchDaemons/com.yourdomain.ipfw.plist 

第一次。

之后,它是

 launchctl load com.yourdomain.ipfw