Experimental and unoptimized symmetric NAT hole punching added.