基本上,任何代理服务器(例如来自本网站的 https://www.socks-proxy.net/ )都不会更改我的 IP
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
args: ['--proxy-server=http=188.134.1.20:63756'],
ignoreHTTPSErrors: true,
headless: true
})
const page = await browser.newPage()
await page.goto('https://www.purevpn.com/what-is-my-ip', { waitUntil: 'networkidle0' })
// I can see my native IP on a screenshot
await page.screenshot({ path: 'example.png' })
await browser.close()
})()
我错过了什么?
最佳答案
我的 VPN 有问题。它不允许使用 https
进行连接。但是,转到页面 https://www.purevpn.com/what-is-my-ip
使用安全连接。
所以解决方案是将 http
更改为 https
:
- args: ['--proxy-server=http=188.134.1.20:63756'],`
+ args: ['--proxy-server=https=188.134.1.20:63756'],
并使用支持安全连接的 VPN:
- args: ['--proxy-server=https=188.134.1.20:63756'],
+ args: ['--proxy-server=https={BETTER_VPN:PORT}'],
关于javascript - Puppeteer 没有更改我的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50982743/