p2p http and socks forward web proxy based on iWebPP.io(https://github.com/InstantWebP2P/iwebpp.io) and Node.js http://instantwebp2p.github.io/node-forward-proxy
Features
- http / socks proxy server as forward-proxy import service
- http connect tunnel over iWebPP.io STUN session as forward-proxy export service
- multi-hop relay over STUN session
- secure p2p proxy tunnel to build user-defined webvpn service
- high udp data transfer performance
Install manually
- npm install forward-proxy, or git clone https://github.com/InstantWebP2P/forward-proxy.git && cd forward-proxy && npm install
- forward-proxy depend on node-httpp, please npm install httpp-binary.if the binary didn't work, just build it from source:https://github.com/InstantWebP2P/node-httpp
Install with prebuilt packages, just download and unzip it
- windows package - https://github.com/InstantWebP2P/node-forward-proxy/archive/pkg-release-windows.zip
- OSx package - https://github.com/InstantWebP2P/node-forward-proxy/archive/pkg-release-osx.zip
- Linux x86 package - https://github.com/InstantWebP2P/node-forward-proxy/archive/pkg-release-linux32.zip
- Linux x86_64 package - https://github.com/InstantWebP2P/node-forward-proxy/archive/pkg-release-linux64.zip
- RaspberryPi package - https://github.com/InstantWebP2P/node-forward-proxy/archive/pkg-release-pi.zip
Usage/API
- for export service, refer to demo/export.js. to start it, just node demo/export.js
- for http proxy server, refer to demo/webproxy.js. to start it, just node demo/webproxy.js
- for socks proxy server, refer to demo/socksproxy.js. to start it, just node demo/export.js
- for http/socks server, please fill export service vURL in options.export, when create Proxy instance
- web browser is http proxy / socks proxy client
- after setup export service and start http or socks server, then set web browser proxy settings point to http/socks server
- for forward-proxy util, refer to bin/forward-proxy. to start it, just node bin/forward-proxy --key usrkey(MUST) --http_port xxx --socks_port xxx --export_vurl vURL --enable_export
- export/import service's usrkey MUST same
from https://github.com/InstantWebP2P/node-forward-proxy