我在 osx 上运行 docker-machine。docker-machine 正在运行 NAT,因此当我的容器在端口 1812 上发出 UDP 数据包时,NAT 会将其转换为某个随机端口。我正在使用 pf nat(在主机上),这样我就可以让 osx 将这些传出数据包的源端口改回 1812。
我想这会有用 - 但事实并非如此
nat on en0 proto udp from any to any -> (en0) port 1812
我希望一些 pf/bsd 专家能帮我解决这个问题。目前我并不关心安全或其他任何事情 - 只是想测试特定设备如何响应源端口的理论。