I thought the main purpose of proxies were to allow several terminals to use the same connection at the same time as if they were different ones. This is used mainly in cybercafes and such, where there is only a single connection, but all computers run under a proxy so they look as if they were under different ones.
However proxies are also useful for hackers to hide their real connection, which is why a lot of services can't be used under a proxy.