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.
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)
Just send a request to http://localhost:3002/proxy
+ add following as need.
-
url
(Required) - Proxy target.
Note: URLs must be encoded -
ignoreReqHeaders
- 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
git clone https://github.com/asadbek064/Easy-Reverse-Proxy
cd easy-proxy
npm install
npm start
-
http://localhost:3002/proxy?url=http%3A%2F%2Fgoogle.com
- Google.com with CORS headers -
http://localhost:3002/proxy?url=http%3A%2F%2Fgoogle.com&appendResHeaders=[["content-type": "text/plain"]]
- Request Google.com as text -
http://localhost:3002/proxy?url=http%3A%2F%2Fgoogle.com&deleteResHeaders=["set-cookie"]
- Remove Google.com cookies