├── .gitignore ├── LICENSE ├── README.md ├── node-http-proxy ├── .gitignore ├── .npmignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── UPGRADING.md ├── 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 ├── http │ ├── index.js │ └── test.js ├── index.js ├── lib │ ├── http-proxy.js │ └── http-proxy │ │ ├── common.js │ │ ├── index.js │ │ └── passes │ │ ├── web-incoming.js │ │ ├── web-outgoing.js │ │ └── ws-incoming.js ├── package-lock.json ├── package.json └── test │ ├── examples-test.js │ ├── fixtures │ ├── agent2-cert.pem │ ├── agent2-csr.pem │ ├── agent2-key.pem │ └── agent2.cnf │ ├── 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 ├── package.json ├── proxy-01 ├── api.js ├── index.js └── index1.js ├── proxy-02 ├── api.js ├── index.js └── proxy.js └── proxy-03 ├── api.js ├── index.js └── proxy.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/README.md -------------------------------------------------------------------------------- /node-http-proxy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/.gitignore -------------------------------------------------------------------------------- /node-http-proxy/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/.npmignore -------------------------------------------------------------------------------- /node-http-proxy/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/.travis.yml -------------------------------------------------------------------------------- /node-http-proxy/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /node-http-proxy/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/LICENSE -------------------------------------------------------------------------------- /node-http-proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/README.md -------------------------------------------------------------------------------- /node-http-proxy/UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/UPGRADING.md -------------------------------------------------------------------------------- /node-http-proxy/benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/benchmark/README.md -------------------------------------------------------------------------------- /node-http-proxy/benchmark/scripts/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/benchmark/scripts/hello.js -------------------------------------------------------------------------------- /node-http-proxy/benchmark/scripts/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/benchmark/scripts/proxy.js -------------------------------------------------------------------------------- /node-http-proxy/benchmark/scripts/websockets-throughput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/benchmark/scripts/websockets-throughput.js -------------------------------------------------------------------------------- /node-http-proxy/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/codecov.yml -------------------------------------------------------------------------------- /node-http-proxy/doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/doc/logo.png -------------------------------------------------------------------------------- /node-http-proxy/examples/balancer/simple-balancer-with-websockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/balancer/simple-balancer-with-websockets.js -------------------------------------------------------------------------------- /node-http-proxy/examples/balancer/simple-balancer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/balancer/simple-balancer.js -------------------------------------------------------------------------------- /node-http-proxy/examples/helpers/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/helpers/store.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/basic-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/basic-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/concurrent-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/concurrent-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/custom-proxy-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/custom-proxy-error.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/error-handling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/error-handling.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/forward-and-target-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/forward-and-target-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/forward-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/forward-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/latent-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/latent-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/ntlm-authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/ntlm-authentication.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/proxy-http-to-https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/proxy-http-to-https.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/proxy-https-to-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/proxy-https-to-http.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/proxy-https-to-https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/proxy-https-to-https.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/reverse-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/reverse-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/sse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/sse.js -------------------------------------------------------------------------------- /node-http-proxy/examples/http/standalone-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/http/standalone-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/middleware/bodyDecoder-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/middleware/bodyDecoder-middleware.js -------------------------------------------------------------------------------- /node-http-proxy/examples/middleware/gzip-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/middleware/gzip-middleware.js -------------------------------------------------------------------------------- /node-http-proxy/examples/middleware/modifyResponse-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/middleware/modifyResponse-middleware.js -------------------------------------------------------------------------------- /node-http-proxy/examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/package.json -------------------------------------------------------------------------------- /node-http-proxy/examples/websocket/latent-websocket-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/websocket/latent-websocket-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/websocket/standalone-websocket-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/websocket/standalone-websocket-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/examples/websocket/websocket-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/examples/websocket/websocket-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/http/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/http/index.js -------------------------------------------------------------------------------- /node-http-proxy/http/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/http/test.js -------------------------------------------------------------------------------- /node-http-proxy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/index.js -------------------------------------------------------------------------------- /node-http-proxy/lib/http-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/lib/http-proxy.js -------------------------------------------------------------------------------- /node-http-proxy/lib/http-proxy/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/lib/http-proxy/common.js -------------------------------------------------------------------------------- /node-http-proxy/lib/http-proxy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/lib/http-proxy/index.js -------------------------------------------------------------------------------- /node-http-proxy/lib/http-proxy/passes/web-incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/lib/http-proxy/passes/web-incoming.js -------------------------------------------------------------------------------- /node-http-proxy/lib/http-proxy/passes/web-outgoing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/lib/http-proxy/passes/web-outgoing.js -------------------------------------------------------------------------------- /node-http-proxy/lib/http-proxy/passes/ws-incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/lib/http-proxy/passes/ws-incoming.js -------------------------------------------------------------------------------- /node-http-proxy/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/package-lock.json -------------------------------------------------------------------------------- /node-http-proxy/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/package.json -------------------------------------------------------------------------------- /node-http-proxy/test/examples-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/examples-test.js -------------------------------------------------------------------------------- /node-http-proxy/test/fixtures/agent2-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/fixtures/agent2-cert.pem -------------------------------------------------------------------------------- /node-http-proxy/test/fixtures/agent2-csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/fixtures/agent2-csr.pem -------------------------------------------------------------------------------- /node-http-proxy/test/fixtures/agent2-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/fixtures/agent2-key.pem -------------------------------------------------------------------------------- /node-http-proxy/test/fixtures/agent2.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/fixtures/agent2.cnf -------------------------------------------------------------------------------- /node-http-proxy/test/lib-http-proxy-common-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/lib-http-proxy-common-test.js -------------------------------------------------------------------------------- /node-http-proxy/test/lib-http-proxy-passes-web-incoming-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/lib-http-proxy-passes-web-incoming-test.js -------------------------------------------------------------------------------- /node-http-proxy/test/lib-http-proxy-passes-web-outgoing-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/lib-http-proxy-passes-web-outgoing-test.js -------------------------------------------------------------------------------- /node-http-proxy/test/lib-http-proxy-passes-ws-incoming-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/lib-http-proxy-passes-ws-incoming-test.js -------------------------------------------------------------------------------- /node-http-proxy/test/lib-http-proxy-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/lib-http-proxy-test.js -------------------------------------------------------------------------------- /node-http-proxy/test/lib-https-proxy-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/node-http-proxy/test/lib-https-proxy-test.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/package.json -------------------------------------------------------------------------------- /proxy-01/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-01/api.js -------------------------------------------------------------------------------- /proxy-01/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-01/index.js -------------------------------------------------------------------------------- /proxy-01/index1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-01/index1.js -------------------------------------------------------------------------------- /proxy-02/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-02/api.js -------------------------------------------------------------------------------- /proxy-02/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-02/index.js -------------------------------------------------------------------------------- /proxy-02/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-02/proxy.js -------------------------------------------------------------------------------- /proxy-03/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-03/api.js -------------------------------------------------------------------------------- /proxy-03/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-03/index.js -------------------------------------------------------------------------------- /proxy-03/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hua1995116/proxy/HEAD/proxy-03/proxy.js --------------------------------------------------------------------------------