We are an educational institution that is currently using SQUID HTTP proxy to provide internet connection to users.
The reason we use a proxy server is so that every user is guaranteed some about of QoS and no one person should be able to hog all the bandwidth. We also use it to control who has access to what and from where for example, Torrents, YouTube like sites, etc.
The problem with HTTP proxy is that not every application uses HTTP and it has absolutely no support for UDP packets. So we decided to find a solution based on socks proxy, except we didn't find any.
The advantage of SOCKS proxy is that any application, even those not designed to be used by a proxy server can be proxified using an external application to make it work with a socks proxy.
Here are our requirements :
- Should support about 2000 simultaneous users
- Should be in active development and be open source
- Should be able to control bandwidth usage and port access per ip to allow good QoS for all peers
- Optional : If the proxy implements some kind of caching, that would be really nice.
We have already searched the internet for a solution and we did find some possible solution but none actually cuts the bill. This is what we found :
Dante : The problem is that even though the base proxy server itself is free and open source and supposedly extremely efficient. The feature we need is available through a module which costs quite a lot and we cannot afford it.
Polipo : Again a good contender, but development stopped over two years ago. Also it doesn't have any form of bandwidth control.
Apache Traffic Sever : It doesn't seem to have socks support and its documentation is lacking
Squid : Though squid does have rudimentary support for socks, it requires a recompile and doesn't seem to be production ready. There also doesn't seem to be much interest in implementing this as squid is primarily a HTTP caching proxy.
There were other softwares I found too, but most have been dormant for years and costed a ridiculous amount of money, something only a business enterprise can afford.
If the Server Fault community knows of any software that I might have missed which will serve our purpose please point me to it.
Alternative solutions to fulfill our original requirement are also welcome.
PS : I do realize this question borders on SF's question guidelines but this is the only possible place I could think of that might have a solution.