Назад | Перейти на главную страницу

Как навсегда перенаправить порт 80 на 8080 в OS X?

В OS X 10.6 у вас нет iptablesИтак, каково полное решение для этого постоянного перенаправления всех запросов, отправленных на порт 80, на другой порт, например 8080?

Это должно быть настойчиво.

Используйте ipfw (прочтите http://discussions.info.apple.com/message.jspa?messageID=10945451 http://discussions.apple.com/thread.jspa?messageID=10996939&#10996939)

ipfw add NUMBER fwd 127.0.0.1,8080 tcp from any to me 80

или http://www.hanynet.com/waterroof/

Используйте ipfw, как в ответе @bindbn. Это общая идея.

Упорство:

поместите свои правила в файл:

/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