代理配置(Node.js)

要为节点SDK的HTTP请求配置代理,请覆盖SDK在初始化期间使用的获取API。

以下是一个基本示例,说明如何在TargetClient初始化期间覆盖fetchApi以添加代理:

const { ProxyAgent } = require("undici");

const proxyAgent = new ProxyAgent("your proxy address here");

const fetchImpl = (url, options) => {
  const fetchOptions = options;
  fetchOptions.dispatcher = proxyAgent;
  return fetch(url, fetchOptions);
};

client = TargetClient.create({
    ...,
    fetchApi: fetchImpl
});

请注意,这仅适用于节点版本18.2+,其中undici.fetch是节点的默认fetch
请访问Node SDK示例存储库
有关旧版节点的代理配置示例及更多信息。

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3