Project Description:
Proxy Tunnel
Project Modules
1. Extensions for all major browsers.
2.Helper and setup application for all major operating systems.
3.Client for all major operating systems.
Project Definition
Client Application Operation
Client application connect to routing server, using user name and password supplied by user. Also unique id describing the computer must send with this data.
If login process is successful Routing server supplies client application with a suitable tunnel server, and a unique connection cookie.
Client application establishes an socks proxy connection using a ssh tunnel to given server. (authenticates itself with given cookie).
User could request a new tunnel any time, or automatically (eg. in every 5 minutes).
User could monitor, start, stop or configure client application any time. Using a notification area applet, (for windows) control panel interface or (for windows) desktop applet.
User could monitor traffic statistics, tunnel status etc.
Client application must update itself automatically when the newer generic version exist, or a new version is published for certain product keys.
Extension Operation
Extensions allow automatic proxy settings for all major browsers.
Extensions allow user to monitor if the page is being loaded by proxy or not.
Extensions allow user to select to use proxy for certain page or not.
Routing Server Operation
Routing server is connected to client application all the time. Keeps track of the logged in users, traffic usage, routing status.
Routing server collects traffic volume statistics from tunnel servers. And using this information assigns client applications to the tunnel servers.
Collects and stores user account usage information (credits used, quota info, etc.).
Allows only authenticated and enabled user accounts to access to the servers.
Generates and sends automatic bandwidth, and other limit alerts to the system administrators.
Tunnel Servers Operation
In addition to tunneling traffic, Tunnel servers collect user and usage statistics and report them regularly to Routing Server.
Web Server Operation
Web server allows user to register, do payments, file complaints, get help, and perform various memberhip operations.
Web Tunnel Operation
Allows users to anonymously browse web after authentication. Provides services similar to ktunnel or other web tunnel services.
This service may or may not included in the primary project.
Administrative Web Server Operation
Administrative Web Server allows administrators to monitor status of servers, do user related operations, upload new versions of client sorftware.
Administrative users can block or unblock users, assign certain servers to certain users or user groups. Can start or stop Tunnel Servers.