Skip to content

如何设置本地web代理?

Jack edited this page Jan 3, 2019 · 2 revisions

首先云函数在运行时,已经拥有了命令行启动所在进程空间的所有环境变量。

  • 如果使用request/request-promise/request-promise-any等库来发起请求时,这些库会读取环境变量中的http_proxy/https_proxy/HTTP_PROXY/HTTPS_PROXY来作为请求时的代理设置。这种情况下,只需要设置环境变量就可以正常使用代理功能。

  • 如果使用http/https等系统原生库来发起请求时,如果需要使用web代理,则需要自行进行入参的处理,下面是一段示范用的伪代码

    const http = require('http')
    http.request({
      host: '<代理host>',
      port: '<代理port>',
      path: 'http://<target.hostname>:<target.port>/<target.path>',
      method: 'CONNECT',
      headers: '<target.headers>'
    })
    
  • 目前工具暂未提供对socks4/socks5的支持

Clone this wiki locally