node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »

cli-http-proxy


cli-http-proxy

Ultra simple CLI HTTP-proxy

Installation

npm i -g cli-http-proxy

Using

FROM_PORT=8081 TO_PORT=8080 cli-http-proxy
open http://server:8080/

Long running setup

FROM_PORT=8081 TO_PORT=8080 forever start $(which cli-http-proxy)

forever already ships with the cli-http-proxy.

Use case: http proxy from laptop (your own ngrok)

Ok, you have your own (or company's) server and laptop under firewall,

you want show web page from laptop.

ngrok migth be too slow or too public for you.

ssh + cli-http-proxy is the solution for you. Just do:

term

  • laptop: ssh -N user@server -R 8080:localhost:8081
  • server: FROM_PORT=8081 TO_PORT=8080 ./run-proxy

A lot of comprehensive schemes for novices

**forwarding scheme**:
laptop                           your public server
  ( ) --------------------------------> ( )
                ( looks up )         
  ( ) <-------------------------------- ( )
                ( responds )
  ( ) <-------------------------------> ( )
        ( middlwares stores connection )

tunnel scheme:

laptop                                                                 server
                                          |
         <----------> localhost:8080 <--------> server:8081 <--------> server:8080
(   local server  )                  ( :22 ssh )         ( cli-http-proxy )
(e.g. node express)                       |

networking scheme:

laptop web server <----> ssh <----> server web proxy <----> user web client

proxy