The Amazon SDK for JavaScript V3 API
Reference Guide
Configure proxies for Node.js
If you can't directly connect to the internet, the SDK for JavaScript supports use of HTTP or HTTPS proxies through a third-party HTTP agent.
To find a third-party HTTP agent, search for "HTTP proxy" at npm
To install a third-party HTTP agent proxy, enter the following at the command
prompt, where PROXY is the name of the npm
package.
npm installPROXY--save
To use a proxy in your application, use the httpAgent and
httpsAgent property, as shown in the following example for a DynamoDB client.
import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { NodeHttpHandler } from "@smithy/node-http-handler"; import { HttpsProxyAgent } from "hpagent"; const agent = new HttpsProxyAgent({ proxy: "http://internal.proxy.com" }); const dynamodbClient = new DynamoDBClient({ requestHandler: new NodeHttpHandler({ httpAgent: agent, httpsAgent: agent }), });
Note
httpAgent is not the same as httpsAgent, and since
most calls from the client will be to https, both should be set.