A web proxy for evading corporate or government filters, similar to CGIproxy / PHProxy / Glype but written in node.js. All data is processed and relayed to the client on the fly without unnecessary buffering.
The script uses "pretty" urls which, in addition to looking pretty, allow links with relative paths to just work without modification. (E.g.
In addition to this, links that are relative to the root (E.g.
<a href="/path/to/file2.html"></a>) can be handled without modification by checking the referrer and 302 redirecting them to the proper location in the referring site. (Although I intended to make it process these links on the fly also.)
Relies on https://github.com/waveto/node-compress (
npm install compress) to parse gzipped data.
Also includes a custom session library named simple-session that will be pulled out into a separate project at some point. It depends on https://github.com/broofa/node-uuid (
npm install node-uuid)
High-level Todo list
- Mini-url form
- Pull out session library
- Error trapping & logging
- Fix encoding issues
- Allow for removal of scripts (both