The essential points from this guide -- each one is explained in detail below.
TL;DR: Android sets proxies per WiFi network under Advanced options, not device-wide; mobile data needs a separate APN edit; Chrome has no proxy panel of its own and inherits whatever the system is set to.
A WiFi proxy on Android is configured under that network's Advanced settings, and the exact menu wording differs across Samsung One UI, Pixel stock Android, and Xiaomi MIUI.
Routing mobile data through a proxy means editing the Access Point Name (APN), and some carriers lock this field or reset it on reconnect.
Chrome on Android has no built-in proxy settings screen; it reads whatever proxy the phone's network is already configured to use.
Non-root android proxy server apps like Every Proxy and SagerNet use Android's built-in VpnService API to route all system traffic without rooting the device.
Root-based apps like Drony and ProxyDroid intercept traffic at the network layer and support both HTTP and SOCKS5 protocols, which the system WiFi dialog does not.
A WiFi proxy on Android applies only to the network you configure it on, so reconnecting to a different WiFi network means repeating these steps. Here is the general path on stock Android and Pixel phones:
1. Open Settings and tap Network & Internet (or just Internet on newer versions). 2. Tap the WiFi network you are connected to, then tap the gear icon or the network name to open its details. 3. Scroll down and tap Advanced (sometimes labeled Advanced options). 4. Tap Proxy and choose Manual. 5. Enter the proxy hostname in the Proxy hostname field. This is the server address your proxy provider gives you, for example gw.knoxproxy.com, not your own device's address. 6. Enter the port number in the Proxy port field, then add any domains you want the proxy to skip in the Bypass proxy for field, separated by commas. 7. Tap Save. The phone reconnects to the same WiFi network with the proxy active.
Samsung One UI uses the same fields but nests them one level deeper: Settings > Connections > WiFi > tap the gear next to the network > scroll to Proxy > Manual. Xiaomi's MIUI keeps the path closer to stock Android but sometimes labels the section HTTP Proxy instead of just Proxy. If you cannot find the option, search your Settings app for "proxy" directly; every Android skin includes this search function.
What does proxy mean in WiFi settings? It means every app that sends traffic over that specific WiFi network, browsers, background apps, everything, gets routed through the proxy hostname and port you entered, instead of connecting to the internet directly. The proxy hostname for WiFi is simply the address of the proxy server itself; it has nothing to do with your router or local network name. For the full breakdown of what each proxy settings field controls across every platform, see What Are Proxy Settings?
Android proxy settings for mobile network data live in a different menu than WiFi, inside the Access Point Name (APN) configuration, and the steps are less forgiving of mistakes:
1. Open Settings > Network & Internet > SIMs (or Mobile Network) > Access Point Names. 2. Tap the APN your carrier already uses, then tap the three-dot menu and choose Duplicate rather than editing the original. Editing a carrier's default APN directly can break mobile data entirely if a field gets typed wrong. 3. In the duplicated APN, scroll to the Proxy field and enter the proxy hostname, then enter the matching value in the Port field. 4. Tap the three-dot menu and Save. 5. Return to the APN list and select the new, duplicated APN as the active one.
Carrier restrictions are the main reason this setup fails. Some carriers push a locked APN configuration that cannot be duplicated or edited at all, and others silently reset the active APN back to the carrier default after a reboot or a mobile data toggle. If your proxy stops working on cellular data after a restart, check the APN list first; it has likely reverted.
A WiFi proxy and a mobile data proxy on Android are entirely separate settings; configuring one does not affect the other. If you need consistent proxy coverage across both WiFi and cellular without re-entering these fields every time, an android proxy server app that runs as a background service, covered below, avoids the APN menu altogether.
Chrome for Android has no proxy settings screen of its own. It reads the same network-level proxy configured in the WiFi or mobile data steps above, so a proxy set up in the phone's WiFi Advanced settings applies to Chrome automatically along with every other app on that connection. The chrome://flags page does not include a proxy toggle; that page controls experimental browser features, not network routing, so searching there for a proxy setting chrome android option will not turn up anything useful.
Two situations call for something beyond the system-level setting. First, if you want a proxy in the browser only, without touching every other app on the device, install Kiwi Browser (a Chromium-based browser that supports desktop-style extensions on Android) and add the SwitchyOmega extension, which gives you a per-site proxy switcher inside the browser itself. Second, if your proxy provider requires a username and password, the phone's system WiFi and mobile data proxy dialogs do not have fields for those credentials; you need either an app-level proxy (SwitchyOmega) or one of the android proxy server apps covered in the next section, both of which support authenticated proxy connections.
For most people asking how to set up a proxy for Chrome android, the answer is simpler than expected: configure the WiFi or mobile data proxy once, and Chrome uses it without any extra step.
An android proxy server app routes every app on the device through a proxy at once, without the per-network limits of the WiFi and APN settings above. These apps split into two categories: root apps that redirect traffic at the network layer, and non-root apps that use Android's built-in VpnService API to intercept traffic without rooting the phone.
Drony (root required) redirects all outbound traffic through iptables rules, so it works transparently with apps that ignore normal proxy settings. It supports both HTTP and SOCKS5 proxies with username and password authentication.
ProxyDroid (root required) works the same way, using iptables to force system-wide traffic through a configured proxy. It supports HTTP, HTTPS, and SOCKS4/SOCKS5, plus scheduled auto-connect rules.
Every Proxy (no root needed) creates a local VPN connection using Android's VpnService API, then forwards that traffic to your configured proxy server. This is the easiest starting point for anyone who does not want to root their device.
SagerNet (no root needed) is built around multiple proxy protocols including HTTP and SOCKS5 forwarding, and also uses VpnService rather than root access, with a more detailed rule-based routing configuration for advanced users.
To connect any of these apps to KnoxProxy, open the app's server or proxy configuration screen and enter the gateway hostname, gw.knoxproxy.com, along with port 7000 for HTTP or port 7001 for SOCKS5, then your KnoxProxy username and password in the authentication fields. Residential proxies work well with all four apps since the rotating IP pool looks like ordinary consumer traffic to whatever service you connect to.
| App | Root Required | Protocols | Best For |
|---|---|---|---|
| Drony | Yes | HTTP, SOCKS5 | Transparent system-wide redirect |
| ProxyDroid | Yes | HTTP, HTTPS, SOCKS4/5 | Scheduled auto-connect rules |
| Every Proxy | No | HTTP, SOCKS5 | Simplest non-root setup |
| SagerNet | No | HTTP, SOCKS5, and more | Advanced rule-based routing |
Testing and scraping teams that run Android apps inside an emulator need the proxy configured at the emulator level, separate from any physical device.
In Genymotion, open the emulator's toolbar and click the settings gear, then go to the Network tab. Enable the HTTP proxy option and enter the same hostname and port you would use on a physical device, gw.knoxproxy.com and port 7000 for KnoxProxy. Genymotion applies this proxy to the virtual device's network stack, so every app installed inside it, browser or otherwise, uses the same connection.
In the Android Studio emulator (AVD), open Extended Controls from the emulator toolbar, go to Settings, then Proxy, and choose Manual proxy configuration to enter the host and port. Alternatively, launch the emulator from the command line with the -http-proxy flag, for example emulator -avd Pixel_7_API_34 -http-proxy http://USER:PASS@gw.knoxproxy.com:7000, which sets the proxy for that emulator session without touching the GUI.
Android proxyhandler, in this context, refers to the ProxyHandler class Android and Java-based tools use in code to route emulator or app traffic through a proxy programmatically, separate from the emulator's own network settings panel. Developers writing automated test scripts or scraping tools against emulated devices typically set this at the code level, in the WebView or HTTP client configuration, rather than through Genymotion or AVD settings, when they need per-test or per-session proxy control instead of one fixed setting for the whole emulator.
Proxy connection failed usually means one of three things: the hostname or port was typed wrong, the proxy server is unreachable from that network, or the bypass list accidentally excludes the site you are trying to reach. Double-check the hostname and port first; a single typo in either field is the most common cause.
Authentication errors happen because the system-level WiFi and APN proxy dialogs on Android do not have username and password fields. If your proxy requires credentials, entering the hostname and port there will connect but then reject every request. Switch to an android proxy server app or a browser extension like SwitchyOmega, both of which have dedicated authentication fields.
HTTPS traffic failing while HTTP works normally usually points to a proxy or app that does not support the CONNECT method HTTPS needs for tunneling. Confirm your proxy app's settings screen for an HTTPS or CONNECT toggle, and confirm your proxy provider supports HTTPS traffic before assuming the app is broken.
Battery drain is a real tradeoff with always-on proxy apps, particularly non-root apps using VpnService, since that service keeps a persistent local connection running in the background. If battery life matters more than constant coverage, limit the proxy app to specific apps in its settings rather than routing everything, or only enable it during active sessions.
For a quick diagnostic after any change, run the connection through KnoxProxy's proxy tester to confirm the exit IP matches your proxy provider and not your carrier or home network. If it still shows your real IP, the proxy is not actually active; recheck the settings menu you just edited rather than assuming the tool is wrong.
Ready to put this into practice? Browse Residential Proxies
KnoxProxy Research Team · Technical Content
Network engineers and proxy infrastructure specialists with 10+ years in anti-bot systems, web scraping, and IP routing.
90.4M+ ethically sourced residential IPs across 195 countries. Instant activation, 14-day money-back guarantee.