OSX 10.11 (El Capitan beta) Поведение pf.conf изменилось?

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

Мои правила пересылки 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 ответ

Это относится только к 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)

Другие вопросы по тегам