10

Я нашел способ переадресации портов 80 и 443 на другие произвольные порты (в моем случае 3000 и 3001) с помощью ipfw. Но ipfw устарела и заменена на pfctl. Вот мои объявления ipfw:

sudo ipfw flush
sudo ipfw add 100 fwd 127.0.0.1,3000 tcp from any to me 443
sudo ipfw add 200 fwd 127.0.0.1,3001 tcp from any to me 80
sudo ipfw show

Как я могу сделать то же самое с pfctl, пожалуйста?

2 ответа2

0

Я все еще использую Mountain Lion на своем ноутбуке, поэтому в данный момент у меня нет возможности попробовать это, но я поищу немного на форумах, связанных с BSD, на предмет "переадресации портов pf" и тому подобное, если это вам не поможет!

Переадресация портов в Маверикс (и выше).

0

Смотрите этот AskDifferent ответ:

Чтобы перенаправить весь трафик с порта 80 на порт 8080, вы можете ввести следующее из командной строки терминала.

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -

Взято с https://salferrarello.com/mac-pfctl-port-forwarding/

Для переадресации портов 80 и 443 на порты 3000 и 3001 используйте эти команды:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef -
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 3001" | sudo pfctl -ef -

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