浏览器通过WebRTC协议泄漏公共IP,同时通过浏览器特定的代理(如chrome扩展)路由流量。但是,使用本地VPN应用程序(OS专用的)并不能通过WebRTC产生公共ip。
如何克服这一问题,迫使铬用代理IP代替公用IP进行WebRTC通信。
注-阻止WebRTC从浏览器确实隐藏了公共ip,但许多网站。google.com,godaddy.com将您视为一个机器人,并将您从使用它们的某些服务中列入黑名单。
这个问题更多的是与浏览器指纹有关,而不是对内容进行谷歌搜索。
到目前为止,还没有解决这个问题的扩展,但是一些自动化工具(如Kameleo.com )能够完成这样的任务,但这些都是昂贵的。
可能的解决方案迫使to通过ICE Framework转身/STUN信令服务使用代理ip
我也不知道如何建立眩晕连接,所以也请指导我的编码部分。
发布于 2022-08-27 10:39:12
TLDR:配置和部署您自己的转服务器,并将您的WebRTC应用程序配置为只通过iceTransportPolicy使用中继候选程序,为iceServers使用只转。
就像这样:
let config = {
iceServers: [{urls: "turn:turn.yourdomain.com:3478"}],
iceTransportPolicy:"relay"
};WebRTC不使用浏览器代理。浏览器代理通过http/https连接到网站。浏览器代理不适合WebRTC用于连接到另一个客户端的UDP数据包传输的模型。
STUN主要用于客户端发现和共享自己的公共IP地址和端口映射。这听起来好像你想避免眩晕,因为你不想要srflx候选人无论如何。
TURN是一种用于WebRTC、VOIP和其他类型P2P连接的中继服务器协议。它的主要任务是在不可能实现客户端到客户端通信的情况下充当后盾。但听起来你似乎想要完全避免这种情况,而只是让SDP为您的中继(转)地址做广告。
https://stackoverflow.com/questions/73484576
复制相似问题