Added NAT hole punching because fuck NAT