sor*_*rin 9 routing osx-snow-leopard
在 OS X 10.6 上,您没有iptables,那么永久重定向所有发送到端口 80 的请求到另一个端口(如 8080)的完整解决方案是什么?
它必须是持久的。
bin*_*dbn 12
使用 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
Run Code Online (Sandbox Code Playgroud)
或http://www.hanynet.com/waterroof/
chi*_*gsy 10
在@bindbn 的回答中使用 ipfw。这是一般的想法。
将您的规则放入文件中:
/etc/ipfw.conf
Run Code Online (Sandbox Code Playgroud)
添加在文件的最顶部
flush
Run Code Online (Sandbox Code Playgroud)
添加到 /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>
Run Code Online (Sandbox Code Playgroud)
要么重新启动,要么
launchctl load -w /Library/LaunchDaemons/com.yourdomain.ipfw.plist
Run Code Online (Sandbox Code Playgroud)
第一次。
之后就是
launchctl load com.yourdomain.ipfw
Run Code Online (Sandbox Code Playgroud)