Я хочу временно перенаправить трафик TCP на пользовательский порт. В Linux я использую следующую команду:

iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner root -j REDIRECT

и отменить изменения:

iptables -t nat -D OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner root -j REDIRECT

Они прекрасно работают в Linux, но, к сожалению, не в OS X. Кто-нибудь может дать мне эквивалентные команды или методы, которые будут работать в OS X 10.9?

1 ответ1

0

Каждый раз, когда я пытаюсь расширить конфигурацию для pf с OpenBSD (которую я регулярно использую) на MacOS, я с треском проваливаюсь, поэтому на этот раз я избавлю себя (и вас) от смущения, пропустив этот шаг и предоставив вам решение, использующее socat, которую вы можете установить из macports (см. здесь, чтобы узнать больше о macports и как его использовать).

По сути, это так просто, как:

  sudo port install socat

и оттуда

  socat TCP-LISTEN:8888,fork TCP:www.nytimes.com:80 

Это перенаправляет порт 8888 (протокол TCP) на порт 80 New York Times. Если вы хотите перенаправить на себя, замените www.nytimes.com на localhost *.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .