Usando pfctl no Mac OS 10.11 (El Capitan) para encaminhar portas
Atualmente, estou testando se meu ambiente de desenvolvimento será executado no novo Mac OS 10.11 e se posso atualizar assim que for lançado. Na minha máquina de teste, atualmente estou executando o Beta Preview 3. Tudo parece estar funcionando bem.
Eu só consigopfctl
encaminhar minhas portas. Eu uso o Vagrant e o Parallels Desktop para executar um sistema Debian para o meu servidor web local. O Vagrant encaminha a porta 8080 no host para 80 no convidado. assim127.0.0.1:8080
funciona bem. Mas, em alguns projetos, quero ter exatamente o mesmo domínio local em produção. (sem o: 8080) Também gosto mais. ;-)
Para fazer isso eu usopfctl
encaminhar 80 a 8080 no host. Aqui estão meus arquivos de configuração:
~ / encaminhamento de porta / pf.conf
rdr-anchor "forwarding"
load anchor "forwarding" from "/Users/nick/port-forwarding/rules.conf"
~ / 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
Para habilitá-lo, eu corro:
sudo pfctl -vnf ~/port-forwarding/pf.conf
sudo pfctl -evf ~/port-forwarding/pf.conf
Isso me dá o seguinte:
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 diz:
No ALTQ support in kernel
ALTQ related functions disabled
rdr-anchor "forwarding" all
Até agora parece bom, eu acho. Mas isso simplesmente não funciona.
127.0.0.1:80
- sem conexão127.0.0.1:8080
- trabalho
Eu uso os mesmos arquivos no Yosemite e funciona bem lá.
Alguém sabe se houve alguma alteração em como usarpfctl
ou se estou fazendo algo errado ou se há um erro que pode ser relatado.
Muito obrigado
usuario