Skip to content

Instantly share code, notes, and snippets.

@jedwards1211
Created September 21, 2017 22:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jedwards1211/a4721a073937436c8f8fe29f52bafe14 to your computer and use it in GitHub Desktop.
Save jedwards1211/a4721a073937436c8f8fe29f52bafe14 to your computer and use it in GitHub Desktop.
How to proxy and dump raw HTTP requests in node.js
const {createServer} = require('http')
const proxy = require('http-proxy').createProxyServer()
var server = createServer(function (req, res) {
if (process.env.TARGET) proxy.web(req, res, { target: process.env.TARGET })
else res.end('OK\n')
})
server.on('connection', socket => socket.pipe(process.stdout))
const host = process.env.HOST || '0.0.0.0'
const port = process.env.PORT || 8080
server.listen(port, host)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment