easy-reverse-proxy
v1.0.0
Published
NodeJS proxy server that adds request/response headers to the proxied request. Forward client requests to your pool of different servers.
Downloads
4
Readme
Easy-Reverse-Proxy
NodeJS proxy server that adds request/response headers to the proxied request. Forward client requests to your pool of different servers.
It allows you to add or remove headers to requests and responses.
Rotating proxy
It can also work as a rotating proxy that assigns a new IP address from the proxy pool for every connection. (By default its OFF)
How to use?
Just send a request to http://localhost:3002/proxy
+ add following as need.
url
(Required) - Proxy target.
Note: URLs must be encodedignoreReqHeaders
- Ignore request headers sent from browser.
Example:ignoreReqHeaders=true
followRedirect
- Follow redirect if true, otherwise send raw redirect response.
Example:followRedirect=true
redirectWithProxy
- Server will add proxy to the redirect location.
Example:redirectWithProxy=true
decompress
- No decompress would be done.
Example:decompress=true
appendReqHeaders
- These headers will be appended to the request headers.
Note: It will override the header if it exists.
Example:appendReqHeaders=[["referer": "https://google.com"], ["origin": "https://google.com"]]
appendResHeaders
- These headers will be appended to the response headers.
Example:appendResHeaders=[["content-type": "text/plain"]]
deleteReqHeaders
- These headers will be removed from the request headers.
Example:deleteReqHeaders=["origin"]
deleteResHeaders
- These headers will be removed from the response headers.
Example:deleteResHeaders=["set-cookie"]
CORS applied to *
by default, you can override it with appendReqHeaders
Install
git clone https://github.com/asadbek064/Easy-Reverse-Proxy
cd easy-proxy
npm install
npm start
Example
http://localhost:3002/proxy?url=http%3A%2F%2Fgoogle.com
- Google.com with CORS headershttp://localhost:3002/proxy?url=http%3A%2F%2Fgoogle.com&appendResHeaders=[["content-type": "text/plain"]]
- Request Google.com as texthttp://localhost:3002/proxy?url=http%3A%2F%2Fgoogle.com&deleteResHeaders=["set-cookie"]
- Remove Google.com cookies