How do I set up proxy authentication for the entire system without rooting my phone? I have the Samsung Galaxy S Advance running Android 2.3.6

I was able to set up the proxy server through Settings » Wireless and Network » WiFi Settings » (Options button) » Advanced.

This works well for the browser. If the proxy server requires authentication, then a dialog box pops up for that purpose.

However, all the other apps are totally useless behind a proxy server that requires authentication.


How do I work around this without rooting my phone?
If rooting is absolutely necessary, what app do you recommend to use (after rooting)? My google searches turn up ProxyDroid. Are there other alternatives?
The app that did the trick for me is Auto Proxy (requires root).

All apps work, including browser, maps, GMail, etc. and it worked on Android 2.2, 2.3 and 4.0.

Additionally, WiFi proxy settings are built in to ICS, but I've had limited success with it. It seems to automatically disconnect from the wireless network. Your mileage may vary.