Para extender la solución de la respuesta de @ sal-ferrarello, creé dos Shell Scripts super-básicos para habilitar o deshabilitar redirigiendo sin comprometer las entradas ya existentes en pf
.
I. Primero encuentra qué entradas tienes ya con:
sudo pfctl -s nat
Mi salida fue como:
No ALTQ support in kernel
ALTQ related functions disabled
nat-anchor "com.apple/*" all
rdr-anchor "com.apple/*" all
Lo que nos interesa son las entradas reales, así que omita las dos primeras líneas de información.
II. Crear enable.sh
script:
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
" | sudo pfctl -ef -
sudo pfctl -s nat
Las primeras dos líneas después de echo
son las entradas que ya estaban allí. La tercera línea es con una nueva redirección, en este caso 80 a 8080. Al final, llamamos a sudo pfctl -s nat
para ver si se aplicaron cambios.
III. Crear disable.sh
script:
Similar a enable.sh
creamos un script, pero sin redireccionamiento 80- > 8080, pero con entradas previas ya existentes:
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
" | sudo pfctl -ef -
sudo pfctl -s nat