Proxy all http and https requests through a tunnel.
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
harchive.js
package.json
proxy
proxy.js

README.md

proxy-tunnel

Proxy all http and https requests through a tunnel and optionally sends data to APIanalytics.com.

Screencast of the proxy

Usage

sudo npm install proxy-tunnel -g
  Usage
    $ tunnel-proxy [options]

    options:
     -p          change proxy port number (default: 3000)
     -s          change max sockets (default: 300)
     -h          change target url header name (default: target)
     -q          stay quiet, don't console log (default: false)
     -v          verbose mode logs har output (default: false)
     -k          apianalytics.com api key (optional)
     -t          apianalytics.com transport layer (optional options: "socket.io", "zeromq" default: "socket.io")
     --help      output usage and help information
     --version   output the current version of tunnel-proxy

    examples:
     tunnel-proxy -h "baseurl"
     tunnel-proxy -q -p 8080
     tunnel-proxy -t "zeromq" -k "54adbfffeba3f94b5182carr"

Programatic

npm install proxy-tunnel --save
var proxy = require("proxy-tunnel")
proxy({
  port: 8080,        // default: 3000
  quiet: true,       // default: false
  header: "baseurl"  // default: "target"
})

Uses

  • Get around CORS
  • Log requests / responses
  • Block requests / responses
  • Transform requests / responses
  • Much more I can't think of

Todos

  • Add testing framework
  • Add various options
  • Custom middleware???

Contributing

Forks and pull requests are most welcomed.

MIT license

Copyright (c) 2014, Montana Flynn (http://anonfunction.com/)