2.1.0 • Published 2 years ago

bfn-proxy v2.1.0

Weekly downloads
196
License
MIT
Repository
github
Last release
2 years ago

bfn-proxy

HTTP request proxy middleware for node.js

NPM Version Build Status Test Coverage

Designed to be the simplest way possible to proxy http calls.

Features

  • Small footprint
  • Responses are unmodified (only headers are modified)
  • Built for browser use (url-relative/root-relative resources work)
  • Great for testing your website at proxy location
  • Great for grabbing a screen shot of your website from proxy location

Install

$ npm install --save bfn-proxy

Examples

vanilla http server

Simple app. If created on heroku, go to https://applicationname.herokuapp.com/twitter.com/

require('http')
  .createServer(require('bfn-proxy')())
  .listen(process.env.PORT || 8080)

express/connect simple

Simple app using middleware, i.e. http://servername.com/ipecho.net/plain

var express = require('express')
var pxy = require('bfn-proxy')()

var app = express()

app.use(pxy)

express/connect advanced

Only allow access from your local server with URI prefix '/pxy', i.e. http://127.0.0.1/pxy/www.bluefidelity.com/

var express = require('express')
var pxy = require('bfn-proxy')()

var app = express()

app.use('/pxy/', function (req, res, next) {
  if (req.connection.remoteAddress !== '127.0.0.1') {
    return next(new Error('Bad authentication data'))
  }
  pxy(req, res)
})

TODO

  • Improve everything

License

MIT

2.1.0

2 years ago

2.0.0

2 years ago

1.6.4

2 years ago

1.4.6

2 years ago

1.6.3

2 years ago

1.4.5

2 years ago

1.5.3

2 years ago

1.6.1

2 years ago

1.4.3

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.4.2

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.4.0

5 years ago

1.3.91

5 years ago

1.3.9

5 years ago

1.3.7

5 years ago

1.3.6

5 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

6 years ago

1.3.0

7 years ago

1.2.9

7 years ago

1.2.8

7 years ago

1.2.6

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.2

7 years ago

1.0.0

7 years ago