WebRTC over firewalls and proxies