http2-proxy
Advanced tools
Comparing version 1.1.0-beta.2 to 1.1.0-beta.3
10
index.js
@@ -362,4 +362,6 @@ const http2 = require('http2') | ||
headers[HTTP2_HEADER_FORWARDED] = `by=${reqSocket.localAddress}` | ||
headers[HTTP2_HEADER_FORWARDED] += `; for=${reqSocket.remoteAddress}` | ||
if (reqSocket) { | ||
headers[HTTP2_HEADER_FORWARDED] = `by=${reqSocket.localAddress}` | ||
headers[HTTP2_HEADER_FORWARDED] += `; for=${reqSocket.remoteAddress}` | ||
} | ||
@@ -381,3 +383,5 @@ if (forwarded) { | ||
headers[HTTP2_HEADER_FORWARDED] += `; proto=${reqSocket.encrypted ? 'https' : 'http'}` | ||
if (reqSocket) { | ||
headers[HTTP2_HEADER_FORWARDED] += `; proto=${reqSocket.encrypted ? 'https' : 'http'}` | ||
} | ||
@@ -384,0 +388,0 @@ return headers |
{ | ||
"name": "http2-proxy", | ||
"version": "1.1.0-beta.2", | ||
"version": "1.1.0-beta.3", | ||
"scripts": { | ||
@@ -5,0 +5,0 @@ "dev": "nodemon --inspect=9308 --expose-http2 src", |
# node-http2-proxy | ||
A simple high performance http/2 & http/1.1 to http/1.1 spec compliant proxy helper for Node. | ||
A simple high performance http/2 & http/1 to http/1 spec compliant proxy helper for Node. | ||
### Features | ||
- Proxies HTTP 2, HTTP 1.1 and WebSocket | ||
- Proxies HTTP 2, HTTP 1 and WebSocket | ||
- Simple and high performance | ||
@@ -36,3 +36,3 @@ - [Hop by hop header handling](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers). | ||
#### Proxy HTTP/2, HTTP/1.1 and WebSocket | ||
#### Proxy HTTP/2, HTTP/1 and WebSocket | ||
@@ -166,6 +166,6 @@ ```js | ||
server.on('stream', (stream, headers) => { | ||
proxy.web(stream, { headers }, { | ||
proxy.web(stream, headers, { | ||
hostname: 'localhost' | ||
port: 9000, | ||
onReq: (stream, headers) => { | ||
onReq: (stream, { headers }) => { | ||
headers['x-forwarded-for'] = stream.socket.remoteAddress | ||
@@ -172,0 +172,0 @@ headers['x-forwarded-proto'] = stream.socket.encrypted ? 'https' : 'http' |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
19726
359