{"_id":"@albetz99/tunnel","_rev":"1-dd36e3ee503b06c799a8dedb33339d65","name":"@albetz99/tunnel","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@albetz99/tunnel","version":"0.0.1","description":"Node HTTP/HTTPS Agents for tunneling proxies","keywords":["http","https","agent","proxy","tunnel"],"homepage":"https://github.com/albertwijaya99/node-tunnel/","bugs":{"url":"https://github.com/albertwijaya99/node-tunnel/issues"},"license":"MIT","author":{"name":"Albert Wijaya","email":"albetz99@gmail.com"},"main":"./index.js","directories":{"lib":"./lib"},"repository":{"type":"git","url":"git+https://github.com/albertwijaya99/node-tunnel.git"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"^5.2.0","should":"^13.2.3"},"engines":{"node":">=0.6.11 <=0.7.0 || >=0.7.3"},"gitHead":"9945221f702372493e7b71bbba744323405e9371","_id":"@albetz99/tunnel@0.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-nc/q0Joqtb8dYDO0N4m7E4QUBkqVPmhyIT3fjFxdGIC86MpRGFglCqIpaxg8jojppempS8ReeBNhAabyayNWTQ==","shasum":"70e4a5704d1f60dafe84767ddae0904b6e38df9b","tarball":"https://registry.npmjs.org/@albetz99/tunnel/-/tunnel-0.0.1.tgz","fileCount":7,"unpackedSize":14978,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNXASiuTy0ocTMQIlzcrbUrv/YOiZxqMH0oYROpFsPaAIhAO2knoPq3W7J4X9L7k5m37y05AsQl+EoxaGwO2gy0NON"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOo0jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphVA//WrLo36d5shx9iM3Ml8b2lv5LvH4EJ5CV6bHFGTzKw+n8YMAv\r\n/cut4GMYYTRPJjMOkX7blhqxG3iTNKI8t86bDFn3dlx78puaavDEhLwqTnjY\r\n1NgVJEVb+yltCex1o2pYykCoLUuykrPBPtoGCpXcszcDfDF61+0fd3wcZ6rq\r\nWL7bcABMLxghxXwF2vvs/8UTFR5UsFs4HSGxUkBErC8Q4p4RGlSsNvBxkWQ/\r\npwukDN19KfwPWI9F0Rz4F6sHovumKFOG2EIwWRBaZ3uXmGEUiGhTSaSjEZyD\r\nB1I6/zNu5/K9v9KC+CfdpshvEtpeod/6r1ilF0hbOczaV7EVFNuonb3EKcGJ\r\nmOWcSNaQ8eL4Xqpj5zxrxMK51qlkRLTNhhQR20vRUsPGCCJoEzRlT5+VLccx\r\n+LwZ5eT8VlYkou0nPnqb8wWzxu8epoEcH4sJfzmkAk7KcgtJQxaaEdP1Mjxx\r\nNzWMDqjCU2zWODCpZPbAOO911egtKgCAkUgfb6S5uHMfhfzi9DlIM3QUnYJy\r\n91CxesuATkPT+jfqHvnnZEbVSgyC64wHghnLowc5LvyJen9n2Bvk8suwRVqR\r\ndqGm0iAKMJf2094TWat4svSVVAuaPXgusxR/9dWbOLMaTk/pxpHAJbt0BYb1\r\n5SCSy7JPWec7someFn482+kkNqe4Vs+J2Ro=\r\n=C7lR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"albetz99","email":"albetz99@gmail.com"},"maintainers":[{"name":"albetz99","email":"albetz99@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel_0.0.1_1664781603111_0.858928307527052"},"_hasShrinkwrap":false},"0.0.2":{"name":"@albetz99/tunnel","version":"0.0.2","description":"Node HTTP/HTTPS Agents for tunneling proxies, fork of https://github.com/koichik/node-tunnel/","keywords":["http","https","agent","proxy","tunnel"],"homepage":"https://github.com/albertwijaya99/node-tunnel/","bugs":{"url":"https://github.com/albertwijaya99/node-tunnel/issues"},"license":"MIT","author":{"name":"Albert Wijaya","email":"albetz99@gmail.com"},"main":"./index.js","directories":{"lib":"./lib"},"repository":{"type":"git","url":"git+https://github.com/albertwijaya99/node-tunnel.git"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"^5.2.0","should":"^13.2.3"},"engines":{"node":">=0.6.11 <=0.7.0 || >=0.7.3"},"gitHead":"9945221f702372493e7b71bbba744323405e9371","_id":"@albetz99/tunnel@0.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-wMx2fkC06JkJWXL1hs07M3QyALLY4Ivk9fk1Hv41mLm1vUnSaC3wXgvlfde0j9EpyNMahJ4eBU/pgHquJxFBHw==","shasum":"56a55d6835a7704e0b73aad9b05ca4cd73790603","tarball":"https://registry.npmjs.org/@albetz99/tunnel/-/tunnel-0.0.2.tgz","fileCount":7,"unpackedSize":15027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrXI3PLVFVP2nDF/HetvEr9SU/Ty0Q0dp0yqsgsD56uAiB2kMgCGPK7TiBZSSWzYOPou1sipYsU4ZS1rjdSbHzpAA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOo1ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQOBAAhKIGQtHmE7Thr9W2Jna3cGbcwWAXoGfavHyICSLgfZsTd85H\r\nAHCUKZSEz/ezNk7EjNjAGXtGyDNBMNHGr4wQPUg2IgFnnuYSK7OoE2jR3JA1\r\naRQxQpc/K6UV4y24SV7pIyltsUJSWsDIwiDsjN+E8em+1ECo/1f1txNrqpDL\r\nkWj7i043LLNbx9gMrqJ9cteRpZ2Jm/HsY2xXVXPRVkSEWTbalBSid8qgJyY7\r\nRP0lNNKjcyaophvE5sA/aMffgozOI7wnPa2EnAZ7Vwz32dBwxWtL59ESMPnq\r\nYLW3+NXsg98drwTr4uSrWN0x9brXqPfH3BSle6A8caDzcFEl5fNlNnL3UjMB\r\n+ie4jAmejon0gN7g+2rmr8O7yjU01syH7QVizp8HfU4YuXMHsFYvMSVDLeYf\r\nmLpLAUYPKtPZvECpVGFjvSvjYHLtnoRh+4eU+decPJehMHzNXVkaDadsRWCf\r\nqkjTG1cxJ17h+HrtEwn6DD6ZUheymqyUbZ0KO+cgQMx1sk9WsXmfx6CWq86o\r\n9jGRkI7HwJzZAHfVDKWIrO1UYCUBAd52zLvBIK4aRMeEMlcKWfxEVyWcbDXf\r\nKsXAwyQ94qcTcS5yED6b36Bd1O/yQYW15O3mIjd7Z1WLgjAgptPwl8RLouUU\r\nAvJquKeSV+ckIWy7b3hMBUNAlxYFIx4uc1A=\r\n=7ZMw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"albetz99","email":"albetz99@gmail.com"},"maintainers":[{"name":"albetz99","email":"albetz99@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel_0.0.2_1664781657327_0.3029025667347087"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-03T07:20:03.026Z","0.0.1":"2022-10-03T07:20:03.302Z","modified":"2022-10-03T07:20:57.626Z","0.0.2":"2022-10-03T07:20:57.543Z"},"maintainers":[{"name":"albetz99","email":"albetz99@gmail.com"}],"description":"Node HTTP/HTTPS Agents for tunneling proxies, fork of https://github.com/koichik/node-tunnel/","homepage":"https://github.com/albertwijaya99/node-tunnel/","keywords":["http","https","agent","proxy","tunnel"],"repository":{"type":"git","url":"git+https://github.com/albertwijaya99/node-tunnel.git"},"author":{"name":"Albert Wijaya","email":"albetz99@gmail.com"},"bugs":{"url":"https://github.com/albertwijaya99/node-tunnel/issues"},"license":"MIT","readme":"# node-tunnel - HTTP/HTTPS Agents for tunneling proxies\n\n[![Build Status](https://img.shields.io/travis/koichik/node-tunnel.svg?style=flat)](https://travis-ci.org/koichik/node-tunnel)\n[![Dependency Status](http://img.shields.io/david/koichik/node-tunnel.svg?style=flat)](https://david-dm.org/koichik/node-tunnel#info=dependencies)\n[![DevDependency Status](http://img.shields.io/david/dev/koichik/node-tunnel.svg?style=flat)](https://david-dm.org/koichik/node-tunnel#info=devDependencies)\n\n## Example\n\n```javascript\nvar tunnel = require('tunnel');\n\nvar tunnelingAgent = tunnel.httpsOverHttp({\n  proxy: {\n    host: 'localhost',\n    port: 3128\n  }\n});\n\nvar req = https.request({\n  host: 'example.com',\n  port: 443,\n  agent: tunnelingAgent\n});\n```\n\n## Installation\n\n    $ npm install tunnel\n\n## Usages\n\n### HTTP over HTTP tunneling\n\n```javascript\nvar tunnelingAgent = tunnel.httpOverHttp({\n  maxSockets: poolSize, // Defaults to http.Agent.defaultMaxSockets\n\n  proxy: { // Proxy settings\n    host: proxyHost, // Defaults to 'localhost'\n    port: proxyPort, // Defaults to 80\n    localAddress: localAddress, // Local interface if necessary\n\n    // Basic authorization for proxy server if necessary\n    proxyAuth: 'user:password',\n\n    // Header fields for proxy server if necessary\n    headers: {\n      'User-Agent': 'Node'\n    }\n  }\n});\n\nvar req = http.request({\n  host: 'example.com',\n  port: 80,\n  agent: tunnelingAgent\n});\n```\n\n### HTTPS over HTTP tunneling\n\n```javascript\nvar tunnelingAgent = tunnel.httpsOverHttp({\n  maxSockets: poolSize, // Defaults to http.Agent.defaultMaxSockets\n\n  // CA for origin server if necessary\n  ca: [ fs.readFileSync('origin-server-ca.pem')],\n\n  // Client certification for origin server if necessary\n  key: fs.readFileSync('origin-server-key.pem'),\n  cert: fs.readFileSync('origin-server-cert.pem'),\n\n  proxy: { // Proxy settings\n    host: proxyHost, // Defaults to 'localhost'\n    port: proxyPort, // Defaults to 80\n    localAddress: localAddress, // Local interface if necessary\n\n    // Basic authorization for proxy server if necessary\n    proxyAuth: 'user:password',\n\n    // Header fields for proxy server if necessary\n    headers: {\n      'User-Agent': 'Node'\n    },\n  }\n});\n\nvar req = https.request({\n  host: 'example.com',\n  port: 443,\n  agent: tunnelingAgent\n});\n```\n\n### HTTP over HTTPS tunneling\n\n```javascript\nvar tunnelingAgent = tunnel.httpOverHttps({\n  maxSockets: poolSize, // Defaults to http.Agent.defaultMaxSockets\n\n  proxy: { // Proxy settings\n    host: proxyHost, // Defaults to 'localhost'\n    port: proxyPort, // Defaults to 443\n    localAddress: localAddress, // Local interface if necessary\n\n    // Basic authorization for proxy server if necessary\n    proxyAuth: 'user:password',\n\n    // Header fields for proxy server if necessary\n    headers: {\n      'User-Agent': 'Node'\n    },\n\n    // CA for proxy server if necessary\n    ca: [ fs.readFileSync('origin-server-ca.pem')],\n\n    // Server name for verification if necessary\n    servername: 'example.com',\n\n    // Client certification for proxy server if necessary\n    key: fs.readFileSync('origin-server-key.pem'),\n    cert: fs.readFileSync('origin-server-cert.pem'),\n  }\n});\n\nvar req = http.request({\n  host: 'example.com',\n  port: 80,\n  agent: tunnelingAgent\n});\n```\n\n### HTTPS over HTTPS tunneling\n\n```javascript\nvar tunnelingAgent = tunnel.httpsOverHttps({\n  maxSockets: poolSize, // Defaults to http.Agent.defaultMaxSockets\n\n  // CA for origin server if necessary\n  ca: [ fs.readFileSync('origin-server-ca.pem')],\n\n  // Client certification for origin server if necessary\n  key: fs.readFileSync('origin-server-key.pem'),\n  cert: fs.readFileSync('origin-server-cert.pem'),\n\n  proxy: { // Proxy settings\n    host: proxyHost, // Defaults to 'localhost'\n    port: proxyPort, // Defaults to 443\n    localAddress: localAddress, // Local interface if necessary\n\n    // Basic authorization for proxy server if necessary\n    proxyAuth: 'user:password',\n\n    // Header fields for proxy server if necessary\n    headers: {\n      'User-Agent': 'Node'\n    }\n\n    // CA for proxy server if necessary\n    ca: [ fs.readFileSync('origin-server-ca.pem')],\n\n    // Server name for verification if necessary\n    servername: 'example.com',\n\n    // Client certification for proxy server if necessary\n    key: fs.readFileSync('origin-server-key.pem'),\n    cert: fs.readFileSync('origin-server-cert.pem'),\n  }\n});\n\nvar req = https.request({\n  host: 'example.com',\n  port: 443,\n  agent: tunnelingAgent\n});\n```\n\n## CONTRIBUTORS\n* [Aleksis Brezas (abresas)](https://github.com/abresas)\n* [Jackson Tian (JacksonTian)](https://github.com/JacksonTian)\n* [Dmitry Sorin (1999)](https://github.com/1999)\n\n## License\n\nLicensed under the [MIT](https://github.com/koichik/node-tunnel/blob/master/LICENSE) license.\n","readmeFilename":"README.md"}