Использование pfctl в Mac OS 10.11 (El Capitan) для переадресации портов

В настоящее время я тестирую, будет ли моя среда разработки работать на новой грядущей Mac OS 10.11 и смогу ли я обновить ее сразу после ее выпуска. На моей тестовой машине я в настоящее время использую Beta Preview 3. Кажется, все работает нормально.

Я просто могу получитьpfctl переслать мои порты. Я использую Vagrant и Parallels Desktop для запуска системы Debian для моего локального веб-сервера. Vagrant перенаправляет порт 8080 на хосте на 80 на гостевой. Так127.0.0.1:8080 работает отлично. Но в некоторых проектах я хочу иметь точно такой же локальный домен, какой будет в работе. (без: 8080) Также мне просто нравится больше. ;-)

Для этого я используюpfctl переслать 80 на 8080 на хосте. Вот мои файлы конфигурации:

~ / Переадресации портов / pf.conf

rdr-anchor "forwarding"
load anchor "forwarding" from "/Users/nick/port-forwarding/rules.conf"

~ / Переадресации портов / rules.conf

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080 
rdr pass on lo0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 4433 

Чтобы включить его, я запускаю:

sudo pfctl -vnf ~/port-forwarding/pf.conf
sudo pfctl -evf ~/port-forwarding/pf.conf

Это дает мне это:

pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

rdr-anchor "forwarding" all

Loading anchor forwarding from /Users/nick/port-forwarding/rules.conf
rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to any port = 443 -> 127.0.0.1 port 4433
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
rdr-anchor "forwarding" all

Loading anchor forwarding from /Users/nick/port-forwarding/rules.conf
rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to any port = 443 -> 127.0.0.1 port 4433
pf enabled
logout
Saving session...completed.

sudo pfctl -s nat говорит:

No ALTQ support in kernel
ALTQ related functions disabled
rdr-anchor "forwarding" all

Пока все выглядит хорошо, я думаю. Но это просто не работает.

127.0.0.1:80 - нет соединения127.0.0.1:8080 - работает

Я использую те же файлы на Yosemite, и там все работает нормально.

Кто-нибудь знает, было ли изменение в том, как использоватьpfctl или если я делаю что-то не так или есть ошибка, о которой можно сообщить.

большое спасибо

Ник

Ответы на вопрос(1)

Ваш ответ на вопрос