For the past few weeks I’ve been working an application that allows you to bypass Tethering restrictions on Three UK.
They have a very interesting blocking policy which, as far as I can tell, looks for the following things:
- User-Agent Headers – It seems that if ‘Windows’ in included in the User Agent, the request will be blocked and the Tethering notification will be triggered. It seems although using Linux user agents seemingly don’t trigger this. Most likely because it would be a lot harder to match, as most mobile devices that are connected to their network are Linux based.
- World of Warcraft – A login request to World of Warcraft seems to trigger the Tethering block. This is very interesting. As a game which uses very little bandwidth, it is a bit pointless that this would be blocked. But alas, it’s a great way to detect a PC user and as such, using it is blocked.
- Torrenting – Any type of torrenting will cause a Tethering block. This is not even just restricted to PC-based Tethering, attempting to Tether on your phone will cause the same problem. It seems that they just don’t want that on their network.
You can get past this on uTorrent by setting protocol encryption to ‘Forced’ and unticking ‘Allow incoming legacy connections’.
I’ve included my application to get past these blocks below. This is a beta testing version, and as such it will expire in one month. The application works by concealing your User Agent. However, please test it and let me know what you think.
The application requires root, a kernel with iptables and armv7a device. It requires at least Android 4.0.3, although if there is any demand I may lower the version requirement. It has been tested on a Nexus 5 and Xperia Z2.
Although this is solely designed for Three UK, it should work on other networks which block by User Agent header. Please let me know if it works on your network or not.
Likewise, this should work on Three UK. If you manage to find a way to trigger the block while using this application, let me know!