I am on a wifi network in China and occasionally wish to connect to an HTTP proxy I have set up on a shared computer to bypass the Great Firewall.

As my computer isn't always on/with me, I wish to easily switch on and off the proxy settings.


System settings/wifi: When setting proxy settings to manual, old settings are removed. Have to re-enter, which is annoying. Also hard to access.

Many apps (e.g. ProxyDroid) I've seen require root for some reason and do not work on a non-rooted device.

Is there a simple app/widget out there to toggle proxy settings for the current wifi ap?


require root for some reason

It requires root because the global proxy setting is a secure system settings; on nonrooted devices, only system apps (like the Settings app) can modify secure system settings. Imagine if just any app can modify your global proxy setting, you can inadvertantly be redirecting all your internet traffics to some shady server somewhere across the globe.

Your alternative is to set up two browsers, one that uses normal internet and another that than can have per-app proxy configuration. You can set Firefox for Android to use a proxy by changing the network.proxy.http and network.proxy.http_port setting from within about:config. More details: https://support.mozilla.org/en-US/questions/757976.


There is a solution not requiring root

Proxy Toggle (NoRoot) (app)

Unfortunately it only works for Android 4.1 to 5.1 (JellyBean, KitKat, Lollipop).

This app uses reflection to switch proxy settings on android phone.

  • Unfortunately, this doesn't work for Oreo (latest is Lollipop) Apr 4 '18 at 18:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.