我已经构建了一个一对一的webrtc通信系统(对等)。我将Coturn用作眩晕和转弯。该连接在Chrome(72)和Firefox(65)Whithot VPN中起作用。当在符号NAT后面(例如,在使用移动电话时),该连接也可以在Chrome和Firefox中起作用。使用VPN和Chrome时,该连接也可以工作。
使用VPN和Firefox时,连接(ICE)失败了!带有几个受欢迎的VPN的testet。
有什么想法,可能是什么问题/如何解决?
我的转向服务器配置看起来像:
listening-port=3478
tls-listening-port=5349
realm=xyz.com
min-port=49152
max-port=65535
user=uuuuuuuuuuuuu:ppppppppppp
pkey=/usr/local/psa/var/modules/letsencrypt/etc/live/turn.xyz.net/privkey.pem
cert=/usr/local/psa/var/modules/letsencrypt/etc/live/turn.xyz.net/cert.pem
CA-file=/usr/local/psa/var/modules/letsencrypt/etc/live/turn.xyz.net/chain.pem
mysql-userdb="host=localhost dbname=turnxxxxxx user=uuuuuuuuuuuu password=ppppppppppp port=3306"
fingerprint
lt-cred-mech
您应该期望与WEBRTC相关的任何应用程序在所有浏览器中失败,当时VPN打开。我的情况完全相反 - 当VPN打开时,除了Firefox以外,没有浏览器可以工作。在我的应用程序中,根本没有使用转弯服务器。不知何故,我的VPN错过了Firefox。
通常,由于IP地址泄漏偏执,VPN禁止WEBRTC。您的真实IP地址可以通过信号消息和昏迷响应泄漏,因此,一旦VPN看到刻薄的绑定请求,它们就会杀死它。VPN不能杀死您的信号消息,因此您的私有IP仍然可以泄漏,但这仅在IPv6的问题上,私有IP和公共IP相同。但是,当该是昏迷的请求/响应的时候,VPN会杀死它。不确定您的Chrome如何生存。