├── .auto-changelog ├── .gitattributes ├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── UPGRADING.md ├── _config.yml ├── benchmark ├── README.md └── scripts │ ├── hello.js │ ├── proxy.js │ └── websockets-throughput.js ├── codecov.yml ├── doc └── logo.png ├── examples ├── balancer │ ├── simple-balancer-with-websockets.js │ └── simple-balancer.js ├── helpers │ └── store.js ├── http │ ├── basic-proxy.js │ ├── concurrent-proxy.js │ ├── custom-proxy-error.js │ ├── error-handling.js │ ├── forward-and-target-proxy.js │ ├── forward-proxy.js │ ├── latent-proxy.js │ ├── ntlm-authentication.js │ ├── proxy-http-to-https.js │ ├── proxy-https-to-http.js │ ├── proxy-https-to-https.js │ ├── reverse-proxy.js │ ├── sse.js │ └── standalone-proxy.js ├── middleware │ ├── bodyDecoder-middleware.js │ ├── gzip-middleware.js │ └── modifyResponse-middleware.js ├── package.json └── websocket │ ├── latent-websocket-proxy.js │ ├── standalone-websocket-proxy.js │ └── websocket-proxy.js ├── index.js ├── lib ├── http-proxy.js ├── http-proxy │ ├── common.js │ ├── index.js │ ├── indexpp.js │ └── passes │ │ ├── web-incoming.js │ │ ├── web-outgoing.js │ │ ├── webpp-incoming.js │ │ ├── ws-incoming.js │ │ └── wspp-incoming.js └── httpp-proxy.js ├── package.json ├── renovate.json └── test ├── examples-test.js ├── fixtures ├── agent2-cert.pem └── agent2-key.pem ├── lib-http-proxy-common-test.js ├── lib-http-proxy-passes-web-incoming-test.js ├── lib-http-proxy-passes-web-outgoing-test.js ├── lib-http-proxy-passes-ws-incoming-test.js ├── lib-http-proxy-test.js └── lib-https-proxy-test.js /.auto-changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/.auto-changelog -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | package-lock.json binary 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/_config.yml -------------------------------------------------------------------------------- /benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/benchmark/README.md -------------------------------------------------------------------------------- /benchmark/scripts/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/benchmark/scripts/hello.js -------------------------------------------------------------------------------- /benchmark/scripts/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/benchmark/scripts/proxy.js -------------------------------------------------------------------------------- /benchmark/scripts/websockets-throughput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/benchmark/scripts/websockets-throughput.js -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/codecov.yml -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/doc/logo.png -------------------------------------------------------------------------------- /examples/balancer/simple-balancer-with-websockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/balancer/simple-balancer-with-websockets.js -------------------------------------------------------------------------------- /examples/balancer/simple-balancer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/balancer/simple-balancer.js -------------------------------------------------------------------------------- /examples/helpers/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/helpers/store.js -------------------------------------------------------------------------------- /examples/http/basic-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/basic-proxy.js -------------------------------------------------------------------------------- /examples/http/concurrent-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/concurrent-proxy.js -------------------------------------------------------------------------------- /examples/http/custom-proxy-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/custom-proxy-error.js -------------------------------------------------------------------------------- /examples/http/error-handling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/error-handling.js -------------------------------------------------------------------------------- /examples/http/forward-and-target-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/forward-and-target-proxy.js -------------------------------------------------------------------------------- /examples/http/forward-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/forward-proxy.js -------------------------------------------------------------------------------- /examples/http/latent-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/latent-proxy.js -------------------------------------------------------------------------------- /examples/http/ntlm-authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/ntlm-authentication.js -------------------------------------------------------------------------------- /examples/http/proxy-http-to-https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/proxy-http-to-https.js -------------------------------------------------------------------------------- /examples/http/proxy-https-to-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/proxy-https-to-http.js -------------------------------------------------------------------------------- /examples/http/proxy-https-to-https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/proxy-https-to-https.js -------------------------------------------------------------------------------- /examples/http/reverse-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/reverse-proxy.js -------------------------------------------------------------------------------- /examples/http/sse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/sse.js -------------------------------------------------------------------------------- /examples/http/standalone-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/http/standalone-proxy.js -------------------------------------------------------------------------------- /examples/middleware/bodyDecoder-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/middleware/bodyDecoder-middleware.js -------------------------------------------------------------------------------- /examples/middleware/gzip-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/middleware/gzip-middleware.js -------------------------------------------------------------------------------- /examples/middleware/modifyResponse-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/middleware/modifyResponse-middleware.js -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/websocket/latent-websocket-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/websocket/latent-websocket-proxy.js -------------------------------------------------------------------------------- /examples/websocket/standalone-websocket-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/websocket/standalone-websocket-proxy.js -------------------------------------------------------------------------------- /examples/websocket/websocket-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/examples/websocket/websocket-proxy.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/index.js -------------------------------------------------------------------------------- /lib/http-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy.js -------------------------------------------------------------------------------- /lib/http-proxy/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/common.js -------------------------------------------------------------------------------- /lib/http-proxy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/index.js -------------------------------------------------------------------------------- /lib/http-proxy/indexpp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/indexpp.js -------------------------------------------------------------------------------- /lib/http-proxy/passes/web-incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/passes/web-incoming.js -------------------------------------------------------------------------------- /lib/http-proxy/passes/web-outgoing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/passes/web-outgoing.js -------------------------------------------------------------------------------- /lib/http-proxy/passes/webpp-incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/passes/webpp-incoming.js -------------------------------------------------------------------------------- /lib/http-proxy/passes/ws-incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/passes/ws-incoming.js -------------------------------------------------------------------------------- /lib/http-proxy/passes/wspp-incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/http-proxy/passes/wspp-incoming.js -------------------------------------------------------------------------------- /lib/httpp-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/lib/httpp-proxy.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/renovate.json -------------------------------------------------------------------------------- /test/examples-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/examples-test.js -------------------------------------------------------------------------------- /test/fixtures/agent2-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/fixtures/agent2-cert.pem -------------------------------------------------------------------------------- /test/fixtures/agent2-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/fixtures/agent2-key.pem -------------------------------------------------------------------------------- /test/lib-http-proxy-common-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/lib-http-proxy-common-test.js -------------------------------------------------------------------------------- /test/lib-http-proxy-passes-web-incoming-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/lib-http-proxy-passes-web-incoming-test.js -------------------------------------------------------------------------------- /test/lib-http-proxy-passes-web-outgoing-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/lib-http-proxy-passes-web-outgoing-test.js -------------------------------------------------------------------------------- /test/lib-http-proxy-passes-ws-incoming-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/lib-http-proxy-passes-ws-incoming-test.js -------------------------------------------------------------------------------- /test/lib-http-proxy-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/lib-http-proxy-test.js -------------------------------------------------------------------------------- /test/lib-https-proxy-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InstantWebP2P/httpp-proxy/HEAD/test/lib-https-proxy-test.js --------------------------------------------------------------------------------