ASProxy
ASProxy is an Android app for enabling proxy support for all apps (including browser, market, maps, Google Talk and Google Voice) on various networks (Wi-Fi, 3G/4G APN, Ethernet and Reverse tethering through USB).
Features
* Transparently intercepts and redirects traffic (thus does not require apps to have proxy support)
* Supports various connection types; Wi-Fi, 3G/4G APN, Ethernet and Reverse tethering through USB
* Supports multiple proxy settings based on unique identifier for the network
* Configuration based app support, so you can easily add/remove support for any apps
* HTTP, SOCKS 4/4a and SOCKS 5 support
* Basic, NTLM and NTLMv2 support for proxy authentication
* Intranet support (Bypass proxy for local addresses)
* Remote DNS (Partial solution for DNS error when port 53 is open)
Requirements
* iptables (Netfilter -> NAT)
* root
What ASProxy does not do
ASProxy does not circumvent security imposed by internal proxy - Most MS web proxy servers (Forefront TMG and ISA) come with a limited set of allowed protocols (HTTP - 80 and HTTPS - 443). If your Wi-Fi network uses one of these proxies with the default setting, you will be limited to apps using these protocols (Meaning app such as market (5228 for authentication) and Google Talk (5223 and 5224) will not work).
ASProxy does not forward DNS requests - A network could be configured to disallow external name resolutions (try "nslookup www.google.com") and force apps to delegate that task to the proxy server. Since ASProxy adds transparent proxy support, apps will not delegate name resolution, meaning they will fail even before sending a request. Since this is a serious limitation, we have implemented a partial solution (Remote DNS) and we are exploring several possible solutions and will be adding support in the future releases.
App Specification
- App Name: ASProxy
- Rating: 3.93
- Apk: com.Alsu.ASProxy
- Cost: US$2.95
- Developer: http://alsubang.github.com/ASProxy/index.html