6

Я вроде ожидал что-то сломать, но ...

Мои правила пересылки pf, которые ранее работали на Yosemite, больше не работают на 10.11.

Мое правило пересылки таково: rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080

Я могу получить доступ к содержимому, перейдя на localhost:8080 , но не просто localhost, что является ожидаемым (и предыдущим) поведением.

Они упоминали где-то изменения в утилите pf? Что я должен сделать, чтобы сделать эту работу?

1 ответ1

1

Это относится только к OSX 10.11 - El Capitan - Public Beta 1

В последней бета-версии 10.11 127.0.0.1 заблокирован. Решение? Используйте 127.0.0.2. Сделать это:

Сначала добавьте 127.0.0.2 к псевдониму обратной петли sudo ifconfig lo0 alias 127.0.0.2 up

Измените ваше правило pf, чтобы использовать новый псевдоним. rdr pass proto tcp from any to any port 80 -> 127.0.0.2 port 8080

Для @williamcwilliams (в комментариях выше) просто удалите якорь, и он будет работать.

echo "rdr pass proto tcp from any to any port {80,8080} -> 127.0.0.2 port 8080" | pfctl -Ef - <- Обязательно добавьте этот последний тик, вы пипец в STDIN)

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