如何让puppeteer通过socks5代理工作?

2024-02-09

我购买了socsk5的代理服务器版本。 所有手册中都有相同的示例

const browser = await puppeteer.launch({
    headless: true,
    ignoreHTTPSErrors: true,
    defaultViewport: {...winSize},
    args: [
        '--proxy-server=socks5://proxyhost:8000',
        '--host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE proxyhost"',
    ],
})

它没有指定该代理的登录密码,并且它显然不起作用

如果您指定此

'--proxy-server=socks5://user:password@proxyhost:8000',

它给出了一个错误

净::ERR_NO_SUPPORTED_PROXIES

我尝试过https://github.com/sjitech/proxy-login-automator https://github.com/sjitech/proxy-login-automator建了一座桥,但也没有成功。

请提示


您可以使用page.authenticate() https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pageauthenticatecredentials为您的代理提供凭据。

例如:

'use strict';

const puppeteer = require('puppeteer');

(async () => {
  const username = 'johndoe';
  const password = 'qwerty1';

  const browser = await puppeteer.launch({
    args: [
      '--proxy-server=socks5://proxyhost:8000',
    ],
  });

  const page = await browser.newPage();

  await page.authenticate({
    username,
    password,
  });

  await page.goto('https://www.example.com/');

  await browser.close();
})();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让puppeteer通过socks5代理工作? 的相关文章

随机推荐

  • ASP.NET MVC - 将 CSS 添加到视图中(在视图内部而不是外部 .css 文件)

    我是 ASP NET MVC 新手 我想问是否有办法在视图中添加 CSS 但不使用外部 css 文件 例如 table border 5px solid red 就像您在普通的 HTML CSS 项目中所做的那样 考虑使用部分 在您的布局中
  • Spring AuthenticationFailureHandler 和 WebSecurityConfigurerAdapter loginPage()

    编辑 已解决 看我这篇文章后的评论 我目前正在使用 Spring Security 实现一个 Web 应用程序 我已经实现了一个自定义AuthenticationFailureHandler它检查用户是否经常尝试使用错误的凭据登录 并阻止他
  • 仅使用 CSS Flexbox 控制垂直堆叠元素的顺序

    我正在尝试使用CSS 灵活盒子布局模块 http www w3 org TR css3 flexbox 控制元素渲染的顺序 这是一些 HTML 示例 以及fiddle http jsfiddle net jbeall dnew63of 6
  • 使用现有 Apple 帐户在 iTunes Connect 中添加 Sandbox Tester

    我正在尝试在 iTunes Connect 中添加沙盒测试程序 但我收到这个错误 您输入的电子邮件地址已经属于现有的 Apple 帐户 请再试一次 我的问题是如何使用现有 Apple ID 帐户添加沙盒测试人员 迪米塔 内斯托罗夫更新202
  • 在Python中将换行符写入csv

    我想通过将新的内容行 包括换行符 写入 csv 文件来结束 for 循环的每次迭代 我有这个 Set up an output csv file with column headers with open outfile csv w as
  • 在 C# 中使数据集线程安全

    使数据集在写入时线程安全的最佳模式是什么 我能通过谷歌搜索找到的最好的是 实现带锁的包装层 但乍一看这似乎相当混乱 有人可以推荐 指出一个好的解决方案吗 这似乎是一个已经在某个地方得到解决的问题 编辑 我还需要将数据集绑定到 ui 网格 这
  • 如何使用 Artifactory 查询语言查找最新的工件版本?

    到目前为止 我使用 Artifactory REST API 来确定 Maven 工件的最后一个版本 最后一个快照 groupId and artifactIid api search latestVersion g groupid a a
  • 无法加载此类文件 -- capistrano/setup (LoadError)

    我正在关注https gorails com deploy ubuntu 16 04 https gorails com deploy ubuntu 16 04 最初我有一个版本的 capistrano 3 8 1 我的问题最初是 nico
  • 为什么在 Win 64 上安装 Number::Format 失败?

    我正在尝试安装Number Format https metacpan org pod Number Format在 Windows 上与 Padre 一起使用 cpanm Number Format 我收到以下错误 我怎样才能解决这个问题
  • 使用 .NET 生成具有给定扩展名的唯一临时文件名[重复]

    这个问题在这里已经有答案了 可能的重复 如何使用 net 创建具有特定扩展名的临时文件 https stackoverflow com questions 581570 how can i create a temp file with a
  • 扫描仪NoSuchElementException

    我编写了一个程序 要求输入 3 个整数来输出三角形类型 一切都运行并编译成功 但是 似乎在要求用户查看是否要再次循环的部分 在线编译器输出错误 线程 main 中的异常 java util NoSuchElementException 在
  • Travis ci 上的 Python3 模块导入失败

    我制作了一个 Python 3 脚本来测试我的项目 剧本 https github com anestv server test有这样的结构 main py myRequest py external requests init py ma
  • Android 检查 EditText 中的空格

    我在 Android 中编辑文本时遇到问题 我有一个名为 Username 的字段 我希望每当有人写一个带有空格的用户名时 例如 Gaurav Arora 然后 在按下登录按钮时 它应该引发一个祝酒词或错误 我这样做了 我只是在文本观察器的
  • Android 如何从 SharedPreference 设置 EditTextPreference 的默认值?

    这次在同一个项目中 我面临一个稍微具有挑战性的问题 在 res xml 文件夹中的 settings xml 文件中
  • 从文件中删除扩展名[重复]

    这个问题在这里已经有答案了 可能的重复 如何从字符串中删除扩展名 只有真正的扩展名 https stackoverflow com questions 2395882 how remove extension from string onl
  • Play框架和OSGI

    是否可以将 Play 框架与 OSGI 集成以创建可插入组件 有人尝试过吗 如果您的意思是 使用 OSGi 创建 Play 模块 那么不 不支持它 如果您的意思是 将 Play 部署为 OSGi 模块 那么不 不支持它 公平地说 没有理由推
  • Ajax 加载后 AddThis 不起作用

    我有 AddThis js 用于将详细信息添加到日历的书签 这在页面加载时工作正常 但我使用 ajax 加载并替换 html 进行了一些过滤 之后 AddThis 按钮不显示 这是我的 ajax 代码 document ready func
  • 如何使用 jQuery 添加 DOM 元素?

    我有一个当前用来显示隐藏 div type 的函数 我怎样才能修改这段代码 而不是在隐藏的div中淡出 我可以将新的 div 添加到 DOM jQuery function Add Answer jQuery add answer clic
  • 将文本显示到另一个类的标签 - JFrame

    我有一个 GUI 屏幕 里面有一个标签 我现在想用文本设置标签 如下所示 Test 但它没有得到更新 我认为以下代码中有错误 我在 try 块中重新创建了 FrameTest 的新对象 FrameTest frame new FrameTe
  • 如何让puppeteer通过socks5代理工作?

    我购买了socsk5的代理服务器版本 所有手册中都有相同的示例 const browser await puppeteer launch headless true ignoreHTTPSErrors true defaultViewpor