当前位置: 首页 > news >正文

node+pupeteer使用socks5作为代理协议

socks5协议且携带用户名密码作为代理访问固定网站

背景:我没办法改变socks5的协议,也没办法让他不需要账户密码,项目环境是puppeteer+chromium,chromiun不支持socks5协议
用Node的proxy-chain转发socks5(亲测可用)

核心思想
你在本地(或服务器上)起一个 HTTP 代理网关,
它内部把 Chromium 发来的 HTTP 请求转发到 SOCKS5(带认证)。
这样 Puppeteer 就能“间接”用 SOCKS5 认证代理。

  1. 安装proxy-chain
npm install proxy-chain
  1. 创建代理转发服务
// proxy-server.ts
import { ProxyChain } from 'proxy-chain';export async function createProxyServer() {const server = new ProxyChain.Server({port: 3128, // 本地 HTTP 代理端口prepareRequestFunction: ({ request }) => {return {upstreamProxyUrl: 'socks5://username:password@甲方给的代理IP:端口',};},});await server.listen();return server;
}
  1. 使用
	const proxyServer = await createProxyServer();const browser = await puppeteer.launch({headless: true,args: ['--no-sandbox','--disable-setuid-sandbox','--proxy-server=http://127.0.0.1:3128',],});
http://www.dtcms.com/a/536972.html

相关文章:

  • 光亚鸿道全资子公司科东软件通过2025专精特新 “小巨人” 企业认定
  • 北京做养生SPA的网站建设免费自创网站
  • 舟山网站建设有哪些网站建立分站
  • 【AI论文】大型语言模型(LLM)推理中连接内部概率与自洽性的理论研究
  • 数据结构——堆排序
  • 文档处理控件Aspose.Words教程:Python将Markdown转换为Word
  • 智能体综述:探索基于大型语言模型的智能体:定义、方法与前景
  • 第 16 天:安全、防火墙与系统强化
  • 厦门市建设区网站首页163企业邮箱下载
  • 用手机建立网站做网站植入广告赚钱
  • Spring Boot3零基础教程,HttpInterface,笔记75
  • 南宁网站建设服务加盟策划公司
  • PDFBox - PDF 页面坐标系、PDF 页面尺寸获取、PDF 页面位置计算
  • VBA实现word文档批量转PDF文件
  • asp.net购物网站模板入群修改网站后台
  • Transformer整体结构与自注意力机制的实现
  • LeetCode 852.山脉数组的峰顶索引
  • 提升 Web 端 JavaScript 的可信度:WAICT 体系详解
  • 做公司网站图片算是商用吗建立一个网页需要多少钱
  • 广州网站制作功能春雨app直播免费版下载
  • LangGraph 官方教程:聊天机器人之四
  • 【多模态】qwen3-vl的强化微调
  • 网站开发岗位思维导图vps 网站攻击ip地址
  • python-docx 节操作
  • [nanoGPT] 文本生成 | 自回归采样 | `generate`方法
  • 【Linux专栏】shell脚本变量的取值|转换
  • [Dify 实战] 插件调试技巧(进阶篇):本地测试与部署全流程问题排查指南(Dify本地部署环境下)
  • 一、初识 LangChain:架构、应用与开发环境部署
  • 中山公司网站建设阿里云域名交易平台
  • 做flash音乐网站的开题报告做网站建设的合同范本