I need a reverse proxy server in source code in C# to create a kind of anonymous community. People will install the server on their computer and will have access to a website to use other proxies.
Features for the proxy server :
* Need to be a console application
* No installation requiered (click and use)
Features the multi-user system should have:
* The system should use a database such as maxmind to geo-locate each IP address. For US, it should be able to sort proxies by state. For other countries, it should just be able to sort by country.
* System should be able to classify proxies as "exclusive" or "shared", meaning that exclusive proxies can only be used by one user at a time, and shared can be shared among multiple users at once.
* The proxy exes should be able to update the current IP address of each install every 5-10 minutes, and report the current IP address back to the main server's backend. In turn, users' accounts should be updated with the most current proxy list.
* It should be easy for the administrators (us) to create/delete/edit user accounts, what proxies they have access to, etc.
To resume :
A reverse proxy server (not having to configure any router)in C# connecting to a website.
A website listing all proxies connected on it, giving for each IP the location.
The website must have an admin panel where I can create and delete accounts.