HTTP proxy middleware of Koa.
$ npm install --save kroxy
app.use(kroxy([options]))
All options are default false.
trustRequestBody
If enabled andcontext.request.body
exists, use it as the body of request.parseResponseBody
If enabled,context.response.body
are parsed into unzippedBuffer
, otherwise stream.
const http = require('http')
const koa = require('koa')
const kroxy = require('kroxy')
const app = koa()
app.use(kroxy()) // HTTP forward proxy
const server = http.createServer()
server.on('request', app.callback())
server.on('connect', kroxy.tunnel()) // HTTP tunnel proxy
MIT