What is really needed to make an internet anonymous browsing service such as Megaproxy? Do I need to have my own server and IP address and what kind of programs/scripts do I need?

Any push in the general direction would be appreciated.