@@ -9,33 +9,44 @@ but adapted to expose raw Sockets, instead of just http/https requests.
99
1010 yarn add @journeyapps/https-proxy-socket
1111
12- ## Usage
12+ ## Usage - node-fetch
1313
14+ const { HttpsProxySocket } = require('@journeyapps/https-proxy-socket');
15+ const fetch = require('node-fetch');
16+
17+ // Proxy connection options
18+ const proxy = new HttpsProxySocket('https://my-proxy.test', {
19+ // Additional options for the proxy may be set here, for example:
20+ auth: 'myuser:mypassword' // Basic auth
21+ });
22+
23+ const agent = proxy.agent({
24+ // Additional TLS options for the host may be set here, for example:
25+ // rejectUnauthorized: false
26+ });
27+
28+ const response = await fetch('https://myhost.test', { agent: agent });
29+
30+ ## Usage - Direct socket
1431
1532 const { HttpsProxySocket } = require('@journeyapps/https-proxy-socket');
16- const proxy = new HttpsProxySocket({
17- // Connection options
18- host: 'my-proxy.test',
19- port: 443
20- }, {
33+ const proxy = new HttpsProxySocket('https://my-proxy.test', {
2134 auth: 'myuser:mypassword' // Optional: proxy basic auth
2235 });
2336
2437 const socket = await proxy.connect({host: 'myhost.test', port: 1234});
2538
26- ## Usage with mssql
27-
39+ ## Usage - mssql
2840
2941 const sql = require('mssql')
30- const { useProxy } = require('@journeyapps/https-proxy-socket/lib/TediousPatch ');
42+ const { HttpsProxySocket, useProxyForTedious } = require('@journeyapps/https-proxy-socket');
3143
32- const { HttpsProxySocket } = require('./lib/HttpsProxySocket');
3344 const proxy = new HttpsProxySocket({
3445 // Same as above
3546 });
3647
3748 // Register the proxy globally for tedious/mssql
38- useProxy (proxy);
49+ useProxyForTedious (proxy);
3950
4051 async function run() {
4152 // Connect using the proxy
0 commit comments