Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 16 additions & 7 deletions readme.txt → readme.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,56 @@
# Node Proxy

Nodejs-proxy is a simple HTTP reverse proxy server written in node.js. It currently
allows some mid-complexity to handle the reverse proxy magic take place.

Nodejs-proxy was written by Peteris Krumins (peter@catonmat.net).
His blog is at http://www.catonmat.net -- good coders code, great reuse.
Nodejs-proxy was written by **Peteris Krumins** (peter@catonmat.net).
His blog is at http://www.catonmat.net -- good coders code, great reuse.

---

------------------------------------------------------------------------------
## Overview

You'll need node.js to run it. Get it at www.nodejs.org, then compile and
install it:

```
$ ./configure
$ make
$ make install
```

Next, run proxy.js through node program:

```
$ node proxy.js
```

And that's it!

I have also added ip-based access control. As long as no ip is explicitly denied,
all will be allowed. If you need a specic access list just echo it to
'allow_ip_list' file:

```
$ echo '1.2.3.4' >> config/allow_ip_list
```

And you don't need to restart the server, it will see the changes and update
itself.

You can also block hosts based on a regex pattern, to do that, echo the hosts
you don't wish the proxy to serve to 'black_list' file:

```
$ echo 'facebook.com' >> config/black_list

```

More features coming later!


------------------------------------------------------------------------------
---

Happy proxying!

Sincerely,
Peteris Krumins
http://www.catonmat.net