diff --git a/.gitignore b/.gitignore index 033edc8..89d46ce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ node_modules -*_cert -configs \ No newline at end of file +*_cert \ No newline at end of file diff --git a/configs/m.google.com/index.js b/configs/m.google.com/index.js new file mode 100644 index 0000000..fe17095 --- /dev/null +++ b/configs/m.google.com/index.js @@ -0,0 +1,65 @@ +const net = require('net'); +const handlers = require('../../handlers'); +const path = require('path'); +const express = require('express'); +const axios = require('axios').default; +/** + * + * @param {import("../../proxy").FilterInfo} f + */ +function filter(f) { + if (f.tls) { + return true; + } + return false; +} + +const app = express(); +app.post("/*", function (req, res) { + const dat = Buffer.alloc(parseInt(req.header('Content-Length'))); + var ptr = 0 + req.on('data', (buf)=>{ + dat.set(buf, ptr); + ptr += buf.length; + }); + req.on('end', async ()=>{ + try { + const resFromRev = await axios.post('http://localhost:3040/', dat); + // console.log(resFromRev.data); + res.writeHead(200, "OK"); + res.end(resFromRev.data.toString()); + } catch { + res.writeHead(500, "Internal server error"); + res.end("500 - Internal server error. Try again later"); + } + + }) +}); +app.get('/*', (req, res)=>{ + res.writeHead(200, "OK"); + res.end("OK"); +}) +/** + * + * @param {import("../../proxy").ServerConfig} config + * @param {net.Socket} sock + */ +function proxy(config, sock){ + const ms = handlers.getMiniServer(function (req, res) { + app(req, res); + }, path.resolve(__dirname, "public", "google.com.pem"),path.resolve(__dirname, "public", "google.com.key")) + const socks = net.createConnection({ + host: "localhost", + port: ms.port + }, function(){ + sock.write('HTTP/1.1 200 OK\r\n\n'); + sock.pipe(socks); + socks.pipe(sock); + // sock.write('HTTP/1.1 200 OK\r\n\n'); + }); + +} +module.exports = { + filter, + proxy +} diff --git a/configs/m.google.com/manifest.json b/configs/m.google.com/manifest.json new file mode 100644 index 0000000..7a1a592 --- /dev/null +++ b/configs/m.google.com/manifest.json @@ -0,0 +1,5 @@ +{ + "filters": ["https"], + "proxyPath": "index.js", + "matches": "m\\.google\\.com" +} \ No newline at end of file diff --git a/configs/m.google.com/public/extfile b/configs/m.google.com/public/extfile new file mode 100644 index 0000000..62f6434 --- /dev/null +++ b/configs/m.google.com/public/extfile @@ -0,0 +1,8 @@ + +authorityKeyIdentifier=keyid,issuer +basicConstraints=CA:FALSE +keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment +subjectAltName = @alt_names + +[alt_names] +DNS.1 = *.google.com diff --git a/configs/m.google.com/public/google.com.key b/configs/m.google.com/public/google.com.key new file mode 100644 index 0000000..e316f12 --- /dev/null +++ b/configs/m.google.com/public/google.com.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQC59L0sui9J0kbx +q9rcr5yy2zbEBsTjYJ6tO5uCKyC9vLQmd8D6xnvTK1LoEMY6hDcij+GGEqRmP2EK +/ZaNjKArzsf05CRPT0bk1Zq/1L9hznVe95lRhyrDnFs9VzOXy4iUZ1mOc6m66t/e +CavWxO7ASbFlsQmp3EVbl9ODFLkYwZshlkawqoi+T2nak0HvoFA1gzjVyzS8VLji +/fML1jzR0QK7C41e3aVZzk0JNYkA3uyyj3hukr0h7HbGCQYLxWK9lH3mjvUXualv +JXdCDyZk4sE4o9CHuO5w2dz04k09sKwnceO5v4vZ7/JV/kUn0O1lrGIYF2THr98g +76eIeCmhbUxNPI5L0LCqBlZhx2UtgMTjwL5jGhQCB65PKR0qkUD6Wbjyv6m6KkaR +mngQsi5OrwGjiDk2PjxFfyXJgCSJ+aWLShE4mfVPENF06ZO+Xahk024Vd4QQYHhH +JmMQxhX7EA7tVIcDX3Hurf5xtUpKZi0yxGJVHR7Qjh6BHg5F6nRy5B6E3xYK/BU1 +AlrKGYdzyO/l80QHxB5p1yddvyXHAdjk6J3LyziNwo+K68ofijaQoQzBO9m02+/O +JUTTnjVy3Ilw2up27bKnZkQU2yswc3TcZF7HVtt3gkiixrfwXOLzQQoaHbRIZIRt +1aGQj2TL4UF3lRFaR3YGLrPnaB0XNwIDAQABAoICAAHxNPKdJTZLrHMEvP32FZhm +or1MZs0LKs0bZMXoxmhE6srGEG1uGkf72VtUJYXh8KN7Rjs8wZvRyKUxPdvPnrKm +b782jMyJQu/L7VhYlAElA2PRCThpRYCShv9uhDrvJMeMBsrumVS69Eig6DsPhoDa +pDAwN64e/1h0DwD8++vuxbyFkcpxlYkLUks2o4cpsPzGGJdfDndzGRVB2sKCY9M7 +MCCc/8aAYSQ9e99/QCWSrn0082iQPsp2ak0qNfZ0gtIBFYmNb7DmPwdKqGK3vspp +9eOuDlUEkPT7yYuDO5RL3phw35SGlCLcFzdftwAx9fDMap/eyq4tP5Lb/e92ddTV +vJR7VYxH2xjA8hxwxNYlOcCeYfdUCkmEMrRFp/WydIBXU8iBcKLNG+hSbHQN7yGr +JVfJdDiVuVPqjgust4hsNaNDgSF08jofMSQVtI/kVCyLGpaADrNFW9cWIXPiKCas +qlzsa/dhOX8s/CDAwCNE9n3wlBWjQivb/JzkwKMkw+JaHCyq/caCHAd5Fla8u/Pz +473UWU3YOAJZeovmB0GS+U5MULHmW4SNnv73qa8YXQ7N8Z3rxAGIMfTr8QjYOMzZ +L6m9ryP4RT3prtpltFmV073NPgsvtFLXCOa4Aec0EbgNfgARmPyYfZSWCGTeLEi5 +7NlJi4hhu3qVb3hOLC+NAoIBAQDg/YTRFeHs9htYp4HuBxy+npERC7IRimGkYbXI +JQnNuHWVtuikOQoXhsFXJAiD+Tvyeo8l7RxR1Emiy6XyloOAlJ+ep1shChaMIGAt +BovEW931hkmjmvlu3UUTxudzxEoAWJVRDC0oZoPBqaftczg5/TtbxPSFSB47Jce1 +uFfA5DLzVYEoeB7ahhH5UwYl9zWvNu7jE+nC3ZbdBpaIchN6ejGqQDMLGlsIXJc5 +GC9SPJcRzwGjXQWlm3Nx3gz/adWRnmfMEcWTtvyZTe8jseUnJg7iF21siZSeGLVH +n6Fsc6L1KkLTmlXB2bh0RQFSn4YIWQIS4d4LtJAhp8zpmiWNAoIBAQDTlfKGwsu5 +szk0X0GBv7Xar0N9LUh/zIzyFUJKQXxssSxhOgOqcMjaMqfvQ2W4tAGdqzIBbe7v +Pmr7OJSWo9oQUyC5SnbIIxuQX9IJKm0rga6X609rfaFM0aHHm/gZpVe+umyp8vau +ZTbB9MT20URAGTBqqaNo+T9C5nF2uRP47wOK3IuZR4eRvmqcpFkl+1KKyJdJW/1F +j+YOLPqcLxTeXmlVjlKbT2l3PETLsjdCk/+K+Dxd++spzgvTZPxhOAwAHV1zfuBS +PKyC/3eZphCzmG6FJDjpMbTBgJ2uu9pDTcuizv0GwuvpeSAdHWQz7MRd1d3knRfn +SOqVKV9BjbTTAoIBACJdVp4A86MX7BFcdHIA0Bklaw7pdGdNdaB/9B3/2kF7vSoC +6AG9XJc/U+SVcl+F/+wHYDnwv3SYMi8VX+Fvr+JB0SeQdFDVk6APieEWsN5rEbng +qvq8PwD59wUQSmXaQ1tOLHBWpccX8WPxH98azCm/TgO0T4zT+RobqSdOYsjpkgas +tq+RuVSzSaeFUNkXqzF5+H7imb/TzKkxymhI1ETOySsx5xn5CpJ6YfashP3Ql1p2 +/c8P9D7ZQYbQ3bddWOuHAF+hD0aCmo5n4vDWySNzoq5R2brMQNDtATNRZHyGJQvB +Sre7SQH02UGZEJyoFPbNcY2kxh+PkrwxPxEnJDkCggEAQ5udNDxYNo0zES4C03+7 +jxYDnaLzkIp+2ve6B9om9OAkCykrdLG3LCmViZlijoNOJOBICTbkayPpsT5iFERk +8GRvh2Vo0QiOzTIg/fbFjWpRrI9vACzTdqVhaVPIEgHIKNSO1jshYZZLyev5Z9h0 +U3r5AowT//3snebeiI4Y+Kj+28cfACpgAkzy6fyF0+IbfOcdmD5BjpGtdAghR/iv +VWKbi8//S0szqvriDKh0idyaggBR4cIWYXRKSRDyp+ntw7eeXcJD0WM7yFvzDnCG +06w4XGi3mqPcWxxKxkOWOX1JPUughCGSmjau8T6r/v9/u3AUB/G+apPdCS6AFoU+ +KwKCAQBtB0IYFRqhS0zET4hyEgrzFSqicN0NmEmry+sTeEknvboCwmx1MwfGctpn ++ekJqXQYS1jyLtYNA+6lrCHK+Qtgtb6hO7L08+nfY3VdECVhKdpmD3rswR7/d+sp +PEpr52bS+kplRk0eOoUcOrbtBzXMmRZgzy7DP2KkkviM1b2NtU2TPqIzX+VT+4Ow +gbt4M+JrEQruJxHg3DIXccxNmcBtqlHj58seOfGM6Hf3bbXWBcGezLFC6FxVGIFO +bLpCpyl8WkC0X3MRDi0o5npmp9Yezvdn0c/Jl26SK+MR4Xm8vJcDUeZj4NIo8fxV +Zj4NBk44R51NGc8Y1/s1qXv//vuX +-----END PRIVATE KEY----- diff --git a/configs/m.google.com/public/google.com.pem b/configs/m.google.com/public/google.com.pem new file mode 100644 index 0000000..9c6931b --- /dev/null +++ b/configs/m.google.com/public/google.com.pem @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +MIIF/TCCA+WgAwIBAgIUGqsZumMwTx6zppfagZkMRkJU76swDQYJKoZIhvcNAQEL +BQAwgZAxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhSRURBQ1RFRDERMA8GA1UEBwwI +UkVEQUNURUQxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEQMA4G +A1UEAwwHTXVueURldjEmMCQGCSqGSIb3DQEJARYXamVmZnBsYXlzMTI5MkBnbWFp +bC5jb20wHhcNMjQwODEzMDEzNTAxWhcNMjQwOTEyMDEzNTAxWjBrMQswCQYDVQQG +EwJVUzEQMA4GA1UECAwHUFJJVkFURTEQMA4GA1UEBwwHUFJJVkFURTERMA8GA1UE +CgwIU3VjY2VzcyExEDAOBgNVBAsMB1N1Y2Nlc3MxEzARBgNVBAMMCmdvb2dsZS5j +b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC59L0sui9J0kbxq9rc +r5yy2zbEBsTjYJ6tO5uCKyC9vLQmd8D6xnvTK1LoEMY6hDcij+GGEqRmP2EK/ZaN +jKArzsf05CRPT0bk1Zq/1L9hznVe95lRhyrDnFs9VzOXy4iUZ1mOc6m66t/eCavW +xO7ASbFlsQmp3EVbl9ODFLkYwZshlkawqoi+T2nak0HvoFA1gzjVyzS8VLji/fML +1jzR0QK7C41e3aVZzk0JNYkA3uyyj3hukr0h7HbGCQYLxWK9lH3mjvUXualvJXdC +DyZk4sE4o9CHuO5w2dz04k09sKwnceO5v4vZ7/JV/kUn0O1lrGIYF2THr98g76eI +eCmhbUxNPI5L0LCqBlZhx2UtgMTjwL5jGhQCB65PKR0qkUD6Wbjyv6m6KkaRmngQ +si5OrwGjiDk2PjxFfyXJgCSJ+aWLShE4mfVPENF06ZO+Xahk024Vd4QQYHhHJmMQ +xhX7EA7tVIcDX3Hurf5xtUpKZi0yxGJVHR7Qjh6BHg5F6nRy5B6E3xYK/BU1AlrK +GYdzyO/l80QHxB5p1yddvyXHAdjk6J3LyziNwo+K68ofijaQoQzBO9m02+/OJUTT +njVy3Ilw2up27bKnZkQU2yswc3TcZF7HVtt3gkiixrfwXOLzQQoaHbRIZIRt1aGQ +j2TL4UF3lRFaR3YGLrPnaB0XNwIDAQABo3MwcTAfBgNVHSMEGDAWgBQZ5esAn4rQ +sgF3llXzZKE/4d2JTDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DAXBgNVHREEEDAO +ggwqLmdvb2dsZS5jb20wHQYDVR0OBBYEFFmS9ew/C7fw6TpDTdT0PdAIggRdMA0G +CSqGSIb3DQEBCwUAA4ICAQBkccUxFymFWGwec1Ks9RFE1RhGdoD3+D8zhk+hFgcs +4r7SnE0Z6/t83gbISfr9Z4OZJye1Fu3p5kRVwcnpnb0CNI7Ev1jgZLM7/KuqG7Ih +J1dYJe291P2kXLp0zNCKd6X6rtbKSmJ6nIQGlej+E9pzGXfpsQ7tT53nJ7IRi+O2 +upLLvk8O4aJtANGGFHugEXrTDNYlIbV3LNhHC8KvD7lOqwiP605HhtvYhwaYPW9+ +sL7c080ugAbfP4eRxVHDNWcUix8mC1RLoZCix8i2htkjmrNssTwkkD9ZeKmTSIBO +G/vpwbzL2ZTsEeRXmL67lREKl+SB25vROWm/Xe1bkp1fEo7mGlSvDRU4b3pA03qw +GU4io4Bl3Oa13bjTZNYdwoVFsZeXFgTeMP88vT964CtK3dQAM5NXFLf42Pke3JBP +7r0YxGCK4qQQcXgbkt/ELDA/TfFE6ZxvVs03/KZF1/+c/5RpCXaNRS6B5g7o0t4P +R0VulPMLMv6xYHBcsjlkA4YjP+YEnrcNgxabRWXXWt973kigatYVJhrzqspXe6/I +9it2moTOAIti1bduNAAc1/luWDypNCTUcPW9bI/RO7ChGZLuowXN9mHrZiBnhFUw +Hdxv6jmKH/Wp+Ty0jyaz/epZAAuHZ6nRCNTIat55jYPJg/wZO64pZnDjAuX6Y2xz +bw== +-----END CERTIFICATE----- diff --git a/configs/m.google.com/public/in.csr b/configs/m.google.com/public/in.csr new file mode 100644 index 0000000..a83702e --- /dev/null +++ b/configs/m.google.com/public/in.csr @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIEsDCCApgCAQAwazELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO +BgNVBAcMB1BSSVZBVEUxETAPBgNVBAoMCFN1Y2Nlc3MhMRAwDgYDVQQLDAdTdWNj +ZXNzMRMwEQYDVQQDDApnb29nbGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAufS9LLovSdJG8ava3K+csts2xAbE42CerTubgisgvby0JnfA+sZ7 +0ytS6BDGOoQ3Io/hhhKkZj9hCv2WjYygK87H9OQkT09G5NWav9S/Yc51XveZUYcq +w5xbPVczl8uIlGdZjnOpuurf3gmr1sTuwEmxZbEJqdxFW5fTgxS5GMGbIZZGsKqI +vk9p2pNB76BQNYM41cs0vFS44v3zC9Y80dECuwuNXt2lWc5NCTWJAN7sso94bpK9 +Iex2xgkGC8VivZR95o71F7mpbyV3Qg8mZOLBOKPQh7jucNnc9OJNPbCsJ3Hjub+L +2e/yVf5FJ9DtZaxiGBdkx6/fIO+niHgpoW1MTTyOS9CwqgZWYcdlLYDE48C+YxoU +AgeuTykdKpFA+lm48r+puipGkZp4ELIuTq8Bo4g5Nj48RX8lyYAkifmli0oROJn1 +TxDRdOmTvl2oZNNuFXeEEGB4RyZjEMYV+xAO7VSHA19x7q3+cbVKSmYtMsRiVR0e +0I4egR4ORep0cuQehN8WCvwVNQJayhmHc8jv5fNEB8QeadcnXb8lxwHY5Oidy8s4 +jcKPiuvKH4o2kKEMwTvZtNvvziVE0541ctyJcNrqdu2yp2ZEFNsrMHN03GRex1bb +d4JIosa38Fzi80EKGh20SGSEbdWhkI9ky+FBd5URWkd2Bi6z52gdFzcCAwEAAaAA +MA0GCSqGSIb3DQEBCwUAA4ICAQABCuTUaRkhe7zNDXlTERM5XgIvqel4JmdxaSBY +yh8r+V5KrNkUAjx6ezOy3/GDonk5gBhDS/ragQYBJECMIlRqq2zAT5buWGxTXKBH +M308wxc+nY7eRZ7oNJl6Y04UNCIALSrtoT2mHOGQD2JqywcwEJv0Zl+IHjpcDOTZ +7rhzpxnpbwgrqBtMek6deWeAeql6h6q5hui+0p0SslxV/+2IP50CBIoSDuUvkhUI +UKR4Av6bMyeoXbZYf0FlY0xcHSbm4E1bJ30+gqEq3Y6VgOyMWYhhQpAdo9dVCBgP +I1VjXd/SK+M/YwXt67s3cLuS1DfKdvmw1/4EQJNc8PG5ommvX2WknnfRfHNB+Aqk +SNySDp4IQl+RlFziLP8fGKyClgvSvoHGSapuNzDX4CD2wz4MOa3ZP9DbUuV8Pm2u +oFB+nNjUEmDxyk3sVwgQkHd0eB+oQXDgCCVJ4iFNopFsTbdGqVuiSDHQ0pS8ugVw +PZLkXHxDM9bTS0jOy3Hb6vlcfuBI82oFMWLwj0bov3+42nNoOw3m3LHkya27qF9+ +sBh+FHZ/C6oWEejKYuNnI/mnKo+bYjkEPsjau+EG9f8HNWVD+4ndUBSE/75SJlG/ +2LDEGtfUG6oCklb6++gIOueVELlgp5fL8aNSBoRZe+ZkfMHrhpcHu4f9QSpBxqUy +L5Gs9A== +-----END CERTIFICATE REQUEST----- diff --git a/package-lock.json b/package-lock.json index b6ddc5d..7e52315 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "packages": { "": { "dependencies": { + "axios": "^1.7.3", "express": "^4.19.2" } }, @@ -25,6 +26,21 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -74,6 +90,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -130,6 +157,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -250,6 +285,38 @@ "node": ">= 0.8" } }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -497,6 +564,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", diff --git a/package.json b/package.json index 4c70953..79ef5cb 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "dependencies": { + "axios": "^1.7.3", "express": "^4.19.2" } } diff --git a/proxy.js b/proxy.js index 74b8f12..44eb3bf 100644 --- a/proxy.js +++ b/proxy.js @@ -155,7 +155,7 @@ getAllServerConfigs() //} server.on('connection', (clientToProxySocket) => { // We need only the data once, the starting packet - console.log("client connected"); + // console.log("client connected"); clientToProxySocket.once('data', (data) => { let isTLSConnection = data.toString().indexOf('CONNECT') !== -1; var path = null;