https://randygagnon.com/posts/nat-reflection/