我已经建立了一个一对一的webrtc通信系统(点对点)。我使用coturn作为昏迷和as TURN。在没有VPN的chrome (72)和firefox (65)中,连接可以正常工作。这种连接也适用于chrome和firefox,在对称NAT之后(例如,使用移动电话时)。当使用VPN和chrome时,连接也能正常工作。
使用VPN和firefox时,连接(ICE)失败!测试几个流行的虚拟专用网络。
有什么想法,什么可能是错的/如何解决?
我的TURN-Server配置如下所示:
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发布于 2019-03-05 06:16:54
当VPN打开时,任何与WebRTC相关的应用程序在所有浏览器中都会失败。我的情况正好相反--当VPN打开时,除了FireFox,没有其他浏览器可以使用。在我的应用程序中,根本不使用TURN服务器。不知怎么的,我的虚拟专用网错过了FireFox。
通常情况下,由于IP地址泄露偏执,WebRTC被VPN禁止。你的真实IP地址可以通过信令消息和STUN绑定响应泄露,所以一旦VPN看到STUN绑定请求,他们就会杀死它。VPN不会杀死你的信令消息,所以你的内网IP仍然会泄露,但这只是IPV6的问题,内网IP和公网IP是一样的。但是,当到了STUN绑定请求/响应的时候,VPN就会终止它。不知道你的Chrome是如何存活下来的。
https://stackoverflow.com/questions/54984450
复制相似问题