javascript - Puppeteer 没有更改我的 IP

标签 javascript proxy web-crawler puppeteer

基本上,任何代理服务器(例如来自本网站的 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/

相关文章:

c# - 通过代理服务器从 C#/.NET 调用 Twilio API

python , Selenium : 'Element is no longer attached to the DOM'

c++ - 在C++中使用curl获取一段时间后更改的页面

javascript - 使用 php 抓取主要内容

javascript - 已回答 : SyntaxError: JSON. 解析:预期为 ':' 但它位于对象的末尾

javascript - while循环仅在本地打开网页时有效

javascript - 使用公司代理服务器的 Web 应用程序性能

ruby-on-rails - Net::HTTP::Proxy 请求...你是怎么做到的?

PHP DOM 解析多个页面使用 while 循环多次只加载单个页面语句

javascript - 如何使用javascript检查文本框中的第一个字符是否为数字?