gpt4 book ai didi

node.js - 如何使用 puppeteer 禁用 webRTC 本地 IP 泄漏?

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:55 53 4
gpt4 key购买 nike

我尝试过:

const browser = await puppeteer.launch({args: ['--enable-webrtc-stun-origin=false', '--enforce-webrtc-ip-permission-check=false']});

但这不起作用。接下来我尝试了:

const targets = await browser.targets();
const backgroundPageTarget = targets.find(target => target.type() === 'background_page');
const backgroundPage = await backgroundPageTarget.page();
await backgroundPage.evaluateevaluateOnNewDocument(() => {
chrome.privacy.network.webRTCIPHandlingPolicy.set({
value: "default_public_interface_only"
});
});

但是得到了:

TypeError: Cannot read property 'page' of undefined

编辑:需要 {headless: true} 的解决方案。

最佳答案

以下是防止 puppeteer 版本 1.9.0 上 webrtc IP 泄漏的步骤。

注意:

  • 背景页面可用于 Chrome 扩展程序。您可能不会在 headless 浏览器上找到后台页面。
  • Chrome headless 不支持扩展程序。我们必须使用headless: false

解决方案:WebRTC Leak Prevent

将 git 存储库克隆到某个本地文件夹(即:extensions/webrtc),

git clone https://github.com/aghorler/WebRTC-Leak-Prevent extensions/webrtc

在代码中使用它,

const puppeteer = require('puppeteer');

async function helloWorld() {
// load the extension
const extensionPath = 'extensions/webrtc';
const browser = await puppeteer.launch({
// must be non-headless
headless: false,
args: [
`--disable-extensions-except=${extensionPath}`,
`--load-extension=${extensionPath}`,
],
});

const page = await browser.newPage();

// test it with browserleaks.com
await page.goto('https://browserleaks.com/webrtc');

// psss: just me hiding my details
await page.evaluate(() => $('#rtc-ipv4 a').css('-webkit-filter', 'blur(5px)'));

// taking evidence
await page.screenshot({ path: 'screenshots/browserleaks.png' });

await browser.close();
}

helloWorld();

结果:

enter image description here

高级内容

如果您想快速对 webRTC 隐藏公共(public)和私有(private) IP,请将此 (extensions/webrtc/background.js) 行修改为 disable_non_proxied_udp

关于node.js - 如何使用 puppeteer 禁用 webRTC 本地 IP 泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53017490/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com