bsd (osx) pf nat: cambia el puerto de origen en los paquetes UDP salientes

bsd (osx) pf nat: cambia el puerto de origen en los paquetes UDP salientes

Estoy ejecutando Docker-machine en OSX. Docker-machine ejecuta NAT, por lo que cuando mi contenedor envía un paquete UDP en el puerto 1812, NAT lo traduce a algún puerto aleatorio. Estoy jugando con pf nat (en el host) para poder hacer que OSX simplemente cambie el puerto de origen en estos paquetes salientes a 1812.

Me imagino que esto funcionaría, pero no es así.

nat on en0 proto udp from any to any -> (en0) port 1812

Espero que algunos expertos en pf/bsd puedan ayudarme con esto. No me preocupa la seguridad ni nada por el estilo en este momento, solo intento probar una teoría sobre cómo responde un dispositivo en particular al puerto de origen.

información relacionada