Me gustaría configurar el reenvío de puertos en mi MacBook, pero no logro que funcione, incluso después de estudiar muchas preguntas aquí y otros posts de blogs.
Tengo algunos túneles de SSH abiertos desde otra máquina a mi MacBook para poder acceder a otros servicios a través de estos túneles. Los túneles funcionan bien. Verifiqué esto con nc -z 127.0.0.1
e incluso con cURL.
Para poder usar estos túneles de forma transparente, asigné a cada sistema una dirección IP personalizada a través de /etc/hosts
.
gitlab.acme.com 100.0.100.100
Para reenviar todo el tráfico desde 100.0.100.100:443 a 127.0.0.1:30030, escribí la siguiente regla:
rdr pass proto tcp from any to 10.0.100.100 port 443 -> 127.0.0.1 port 30030
Pero no puedo aplicar esta regla. Mi último intento fue colocar esta regla en /etc/pf.conf
:
scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
rdr pass proto tcp from any to 10.0.100.100 port 443 -> 127.0.0.1 port 30030
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
¿Alguna idea de por qué esto no funciona?