在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
使用ipfw(阅读http://discussions.info.apple.com/message.jspa?messageID=10945451 http://discussions.apple.com/thread.jspa?messageID=10996939� )
ipfw add NUMBER fwd 127.0.0.1,8080 tcp from any to me 80