Comments (2)
There's two potential places to set
rejectUnauthorized
, depending on which target you want:
- On the constructor options only applies to the connection to the proxy server (not the destination endpoint).
- On the options to
http.request()
only applies to the destination endpoint, but not the proxy server.Take a look at the test case code that covers this:
const proxy = process.env.HTTPS_PROXY || process.env.https_proxy || `https://localhost:${sslProxyPort}`; const proxyOpts = url.parse(proxy); proxyOpts.rejectUnauthorized = false; // This one is for the connection to the proxy server const agent = new HttpsProxyAgent(proxyOpts); const opts = url.parse(`https://localhost:${sslServerPort}`); opts.agent = agent; opts.rejectUnauthorized = false; // This one is for the connection to the endpoint server https.get(opts, function(res) { // ...
@TooTallNate Both of two cases are not work for me.
I use fetch
, but it doesn't implement rejectUnauthorized option.
HttpsProxyAgent dosen't implement this option too, and proxyOpts.rejectUnauthorized = false
is not work.
from proxy-agents.
There's two potential places to set rejectUnauthorized
, depending on which target you want:
- On the constructor options only applies to the connection to the proxy server (not the destination endpoint).
- On the options to
http.request()
only applies to the destination endpoint, but not the proxy server.
Take a look at the test case code that covers this:
const proxy =
process.env.HTTPS_PROXY ||
process.env.https_proxy ||
`https://localhost:${sslProxyPort}`;
const proxyOpts = url.parse(proxy);
proxyOpts.rejectUnauthorized = false; // This one is for the connection to the proxy server
const agent = new HttpsProxyAgent(proxyOpts);
const opts = url.parse(`https://localhost:${sslServerPort}`);
opts.agent = agent;
opts.rejectUnauthorized = false; // This one is for the connection to the endpoint server
https.get(opts, function(res) {
// ...
from proxy-agents.
Related Issues (20)
- Vulnerability for ip 2.0 package in socks-proxy-agent HOT 2
- Getting this error ENOENT: no such file or directory, open 'node:url' when I am trying to run npm run test HOT 5
- After 7.0.3 Update: node:url Module build failed: UnhandledSchemeError: Reading from "node:url" is not handled by plugins HOT 1
- NPM IP package vulnerable to Server-Side Request Forgery (SSRF) attacks HOT 16
- vulnerability: upgrade socks to 2.7.3 HOT 1
- Please bump "socks" to "^2.7.3" in socks-proxy-agent to resolve CVE-2023-42282 HOT 7
- Bump up socks version to mitigate vulnerability in IP package HOT 7
- Proxy issue with system proxy and Https Proxy agent HOT 2
- [agent-base] `maxSockets` not being respected HOT 2
- [agent-base] allow for https session reuse
- Uesrname and password for socks-proxy-agents HOT 1
- Certificates with IP addresses does not work with this change HOT 2
- Reading headers from the Response for HTTP Connect method to the Proxy Server HOT 1
- Add Kerberos auth support HOT 3
- Support global registration like `global-agent` HOT 1
- Add digest auth support
- Setting "family:4" is required on some hardware
- SocksClientError: connect ETIMEDOUT xxx.xxx.xxx.xxx:xxxx HOT 1
- Proxy wont connect HOT 3
- Unable to proxy DNS requests when using a socks proxy agent HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from proxy-agents.