OS X: de ipfw a pfctl: reenviar los puertos 80 y 443

11

Encontré una manera de reenviar los puertos 80 y 443 a otros puertos arbitrarios (3000 y 3001 en mi caso) usando ipfw. Pero ipfw está en desuso y se reemplaza por pfctl. Aquí están mis declaraciones de ipfw:

sudo ipfw flush
sudo ipfw add 100 fwd 127.0.0.1,3000 tcp from any to me 443
sudo ipfw add 200 fwd 127.0.0.1,3001 tcp from any to me 80
sudo ipfw show

¿Cómo puedo hacer lo mismo con pfctl por favor?

Robert Audi
fuente
esta es una copia duplicada para su respuesta aquí: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
chris

Respuestas:

0

Todavía estoy usando Mountain Lion en mi computadora portátil, así que actualmente no estoy disponible para probar esto, pero mire un poco en los foros relacionados con BSD para "reenvío de puertos pf" y ¡si esto no lo ayuda!

Reenvío de puertos en Mavericks (y superiores).

GLader
fuente
0

Ver esta pregunta Respuesta diferente :

Para reenviar todo el tráfico del puerto 80 al puerto 8080, puede ingresar lo siguiente desde la línea de comando de la Terminal.

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -

Tomado de https://salferrarello.com/mac-pfctl-port-forwarding/

Para reenviar los puertos 80 y 443 a los puertos 3000 y 3001, use estos comandos:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef -
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 3001" | sudo pfctl -ef -
Eric Reed
fuente