rabbbit
V2EX  ›  问与答

Node.js 有现成的创建中间人代理库吗?

  •  
  •   rabbbit · Mar 3, 2020 · 1624 views
    This topic created in 2329 days ago, the information mentioned may be changed or developed.

    我想创建一个 http 代理服务,然后根据 url 将请求转发到其他代理服务器 /不使用代理直接转发.

    之所以有这么奇怪的需求,是因为 puppeteer 没找到啥好的办法给 page 设置不同的代理. 所以想起个 node 代理服务, 然后给 puppeteer 的浏览器设置 --proxy-server=127.0.0.1:9000, 在代理服务里根据 url 判断是直接连接还是走别的代理.

    举个例子:
    有如下两个请求被发送到 http 代理服务器 127.0.0.1:9000.
    我想将 a.com 直接转发,不走代理.而 b.com 转发到别的代理服务器.

    Node 有什么现成的库或者是实现思路吗吗?

    const requestPromise = require('request-promise-native')
    const resultA = await requestPromise({
        url:'http://a.com',
        proxy: 'http://127.0.0.1:9000'
    })
    
    const resultB = await requestPromise({
        url:'http://b.com',
        proxy: 'http://127.0.0.1:9000'
    })
    
    Supplement 1  ·  Mar 3, 2020
    解决了,搜错关键词了.怪不得搜了半天 http proxy 没找着.
    xymn
        1
    xymn  
       Mar 3, 2020 via Android   ❤️ 1
    express 的 http proxy middleware
    C603H6r18Q1mSP9N
        2
    C603H6r18Q1mSP9N  
       Mar 3, 2020   ❤️ 1
    zan-proxy 可以参考下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3637 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 04:58 · PVG 12:58 · LAX 21:58 · JFK 00:58
    ♥ Do have faith in what you're doing.