host-proxy

1.0.2 • Public • Published

HOST-PROXY

Fast, lightweight and transparent http(s) proxy that supports dynamic hostnames.

Installation

Npm

npm install host-proxy

Example

var createProxy = require('host-proxy');
 
// Start a proxy server.
createProxy(function (hostname, secure) {
    // Respond with an address to proxy to.
    // Result is passed to net.createConnection.
    return ({
        "test.com": "http://localhost:3002",
        "secure.test.com": "https://localhost:3003",
        "search.test.com": "http://google.ca",
        "api.test.com": { port: 12345, family: 'IPv4', address: "127.0.0.1" }
    })[hostname];
}).listen(80);

The above example creates the following proxy:

Contributions

  • Use npm to run tests.

Please feel free to create a PR!

Package Sidebar

Install

npm i host-proxy

Weekly Downloads

14

Version

1.0.2

License

MIT

Last publish

Collaborators

  • dylanpiercey