Is there an app to toggle proxy settings on non-rooted Android phones? 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.

Unfortunately:

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.