There are many services like "unblock-us.com" that make it possible to use geo-restricted services from other countries. The setup is always the same: just replace DNS and that's it.
My question is: how does it work?
For HTTP traffic it's very simple - DNS has to return IP of some server that is in the right geo area, accepts HTTP requests, and forwards them to the server known from the HOST header.
For HTTPS traffic - HTTP traffic is sent over SSL, so theoretically any proxy can only see that someone sent a blob of encrypted data with unknown destination. How does it work?