Antes de decir algo, me gustaría que supiera que mi experiencia en el campo de la administración de redes es de aproximadamente 3 días, así que, por favor, tráteme como el novato que soy. También he estado buscando alrededor de 2 de estos 3 días tratando de encontrar la mejor manera de lograr mi objetivo, y he encontrado preguntas similares en Internet, pero no he podido hacerlo.
Estoy ejecutando un servidor Apache2 en localhost: 8080 desde un Mac OS X completamente actualizado. Esta Mac está conectada a través de Ethernet (interfaz en0
) a un punto de acceso inalámbrico. En el AP, configuré la puerta de enlace para que sea 192.192.192.1 y le he dado esa dirección IP a en0
. El objetivo de esta red es redirigir las peticiones http / https de cualquier persona al host local de la puerta de enlace, mostrándoles la página que Apache está sirviendo.
- Si antes de este punto hay algún error conceptual, hágamelo saber -
Por lo que he entendido, la mejor manera de hacer esta redirección es usar el archivo pf.conf
y pfctl
, pero la página del manual de pf.conf
me dejó con un poco de cara de WTF. He encontrado en freebsdonline.com estas instrucciones para hacer algo similar:
# --------- pf.conf ----------
int_if="fxp0"
ext_if="fxp1"
rdr on $int_if inet proto tcp from any to any port www -> 127.0.0.1 port 8080
pass in on $int_if inet proto tcp from any to 127.0.0.1 port 8080 keep state
pass out on $ext_if inet proto tcp from any to any port www keep state
# ------- end pf.conf -------
Lo que pasa es que este pf.conf
parece estar reenviando paquetes entre 2 interfaces, y no lo necesito (¿lo hago?). ¿Podrías ayudarme a adaptarme, o al menos entender esas líneas? ¿Y hay algo más que deba hacer una vez que las líneas se hayan agregado a pf.conf
?
P.S: Si conoces una forma más fácil de hacer esto de redirección, estaré encantado de escucharlo. Pensé en usar dnsspoof
, pero no he podido encontrarlo para OSX.