web-dev-qa-db-ja.com

OS Xでポート80を永続的に8080にリダイレクトする方法は?

OS X 10.6ではiptablesがないため、ポート80に送信されたすべてのリクエストを8080などの別のポートに永続的にリダイレクトするための完全なソリューションは何ですか?

それは永続的でなければなりません。

9
sorin

@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
10
chiggsy
12
bindbn