A web proxy for evading corporate or government filters, similar to CGIproxy or PHProxy but written in node.js
JavaScript
Pull request Compare This branch is 281 commits behind nfriedly:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
blocklist.js
config.js
domain-blocklist.txt
index.html
keyword-blocklist.txt
readme.md
server.js
simple-session.js

readme.md

node-unblocker

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. <a href="path/to/file2.html"></a>)

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