How to Set Up a Proxy on Android 15 (Wi-Fi, Mobile Data, and APN)
Android provides built-in proxy support for Wi-Fi connections and offers APN-level configuration for mobile data proxies. Whether you need to route traffic through a proxy for privacy, testing, or data collection, this guide covers every method available on Android 15 and earlier versions.
Setting up a proxy on Android differs from desktop operating systems because mobile devices split their connectivity between Wi-Fi and cellular data, each requiring a different configuration approach.
Why Use a Proxy on Android
Common reasons for configuring a proxy on an Android device include:
- App testing — Developers can test mobile apps through different IP addresses and regions
- Privacy — Hide your real IP address when browsing on public networks
- Geo-restricted content — Access content locked to specific regions
- Network debugging — Inspect app traffic using tools like Charles Proxy or Fiddler
- Account management — Operate accounts with location-appropriate IP addresses
For a thorough explanation of how proxies work, read our article on what a mobile proxy is.
Method 1: Configure a Proxy on Android via Wi-Fi Settings
This is the most straightforward method. Android lets you assign a proxy to each Wi-Fi network individually.
Step 1: Open Wi-Fi Settings
- Open the Settings app.
- Tap Network & internet (or Connections on Samsung devices).
- Tap Wi-Fi.
Step 2: Modify the Network
- Long-press on the Wi-Fi network you are connected to.
- Tap Modify network (or tap the gear icon on some devices).
- Tap Advanced options to expand additional settings.
On Android 15 and newer Samsung devices:
- Tap the gear icon next to your connected network.
- Tap View more or scroll down to find Proxy.
Step 3: Configure the Proxy
- Under Proxy, change the dropdown from None to Manual.
- Enter the following:
- Proxy hostname: Your proxy server address (e.g.,
proxy.example.com) - Proxy port: The port number (e.g.,
8080) - Bypass proxy for: Comma-separated list of hosts to exclude (e.g.,
localhost,127.0.0.1)
Step 4: Handle Authentication
Android’s built-in Wi-Fi proxy settings do not have dedicated username/password fields. If your proxy requires authentication, you have two options:
Option A: Your browser will prompt for credentials when you first connect through the proxy.
Option B: Use a proxy app that supports authentication (covered in Method 3).
Step 5: Save and Verify
- Tap Save.
- Open Chrome and visit
whatismyipaddress.comto confirm the proxy is active.
Method 2: Configure a Proxy via APN Settings (Mobile Data)
To proxy mobile data traffic, you need to configure the Access Point Name (APN) settings.
Step 1: Open APN Settings
- Go to Settings > Network & internet > SIMs (or Mobile networks).
- Select your SIM card.
- Tap Access Point Names (APNs).
Step 2: Edit or Create an APN
- Tap the + icon to create a new APN, or tap your current APN to edit it.
- Fill in the required fields:
- Name: Give it a descriptive name (e.g.,
My Carrier with Proxy) - APN: Keep your carrier’s default APN value
- Proxy: Enter your proxy server address
- Port: Enter the proxy port
- Username: Proxy username (if required)
- Password: Proxy password (if required)
Step 3: Save and Activate
- Tap the three-dot menu and select Save.
- Select the new APN as your active access point.
- Toggle airplane mode on and off to force the device to reconnect.
Important Notes About APN Proxies
- APN proxy settings affect all mobile data traffic, not just browser traffic.
- Modifying APN settings incorrectly can break your mobile data connection. Note down the original settings before making changes.
- Some carriers lock APN settings. If you cannot edit them, your carrier may have restricted this feature.
Method 3: Use a Third-Party Proxy App
Third-party apps provide the most flexible proxy configuration on Android, supporting SOCKS5, authentication, per-app proxy routing, and more.
Recommended Apps
Drony (Free)
- Install Drony from the Google Play Store.
- Open the app and select your network (Wi-Fi or Mobile).
- Tap the network name and configure:
- Proxy type: HTTP or SOCKS5
- Hostname: Your proxy server address
- Port: Your proxy port
- Username/Password: If required
- Set Filter default value to Direct All or Allow All depending on your needs.
- Tap the power button in the app to activate.
ProxyDroid (Requires Root)
- Install ProxyDroid.
- Configure the proxy host, port, and proxy type.
- Enable per-app proxy routing if desired.
- Toggle the proxy on.
SocksDroid (Free, No Root)
- Install from the Play Store.
- Enter SOCKS5 proxy details (server, port, username, password).
- Tap Start to create a local VPN that routes traffic through the SOCKS5 proxy.
Why Use Apps Over Built-In Settings
- Built-in Wi-Fi proxy settings do not support SOCKS5
- Built-in settings lack username/password fields
- Apps can proxy both Wi-Fi and mobile data
- Apps offer per-app proxy routing
- Apps support proxy chaining
Method 4: Configure a Proxy for Android Development (ADB)
If you are a developer testing on an emulator or connected device, you can set proxy settings via ADB:
Set Proxy
adb shell settings put global http_proxy proxy.example.com:8080Set Proxy with Authentication
adb shell settings put global http_proxy username:password@proxy.example.com:8080Remove Proxy
adb shell settings put global http_proxy :0Verify Current Proxy
adb shell settings get global http_proxyThis method is particularly useful for automated testing workflows where you need to switch proxies programmatically.
Setting Up a Debugging Proxy (Charles Proxy / Fiddler)
For mobile app development, routing Android traffic through a debugging proxy on your computer lets you inspect requests and responses.
Step 1: Prepare Your Computer
- Install Charles Proxy or Fiddler on your computer.
- Note your computer’s local IP address (e.g.,
192.168.1.100). - Ensure the proxy is listening (Charles uses port
8888by default).
Step 2: Configure Android
- Connect your Android device to the same Wi-Fi network as your computer.
- Follow Method 1 to set a manual proxy with:
- Hostname: Your computer’s local IP (e.g.,
192.168.1.100) - Port:
8888
Step 3: Install SSL Certificate
To decrypt HTTPS traffic:
- Open Chrome on your Android device.
- Navigate to the certificate URL:
- Charles:
chls.pro/ssl - mitmproxy:
mitm.it
- Download and install the certificate.
- Go to Settings > Security > Encryption & credentials > Install a certificate > CA certificate.
- Select the downloaded certificate file.
Step 4: Trust the Certificate
On Android 7 and later, you also need to configure your app to trust user certificates by adding a network security config to the app’s AndroidManifest.xml during development.
Troubleshooting Android Proxy Issues
Proxy Not Working on Wi-Fi
- Reconnect to Wi-Fi — Disconnect and reconnect to force the proxy settings to apply.
- Check the proxy address — Ensure there are no typos in the hostname or port.
- Test the proxy — Verify the proxy server is reachable from another device.
- Restart the device — Some proxy changes require a reboot to take effect.
APN Proxy Not Working
- Reboot after changes — APN changes often require a device restart.
- Toggle airplane mode — This forces the device to re-establish the cellular connection.
- Check carrier restrictions — Some carriers do not allow custom APN settings.
- Verify APN values — Ensure you did not accidentally change other APN fields.
Slow Connection Through Proxy
The quality of your proxy significantly impacts connection speed. Free and shared proxies are often congested. For reliable, high-speed connections, consider a premium mobile proxy service designed for professional use.
Apps Not Using the Proxy
Some Android apps use custom networking libraries that bypass the system proxy. In these cases, use a VPN-based proxy app (like Drony or SocksDroid) that intercepts traffic at the VPN layer.
Best Practices
- Document your original APN settings before making any changes to mobile data configuration.
- Use a proxy app instead of built-in settings if you need SOCKS5 support or authentication.
- Disable the proxy when you are done to avoid connection issues if the proxy goes offline.
- Test with multiple apps — Not all apps respect the system proxy setting.
- Check your IP regularly to ensure traffic is routing through the proxy as expected.
For deeper understanding of proxy terminology used in this guide, refer to our proxy glossary.
Conclusion
Android offers built-in proxy support for Wi-Fi connections and APN-level configuration for mobile data, but third-party apps provide the most complete proxy experience with SOCKS5 support, authentication, and per-app routing. Developers can also leverage ADB commands for automated proxy management during testing. Choose the method that best fits your use case, and always verify your configuration by checking your visible IP address.
- How to Configure a Proxy in FoxyProxy for Firefox
- How to Configure a Proxy on iPhone and iPad (iOS 18)
- Backconnect Proxies Deep Dive: Architecture and Real-World Performance
- Best Proxies in Southeast Asia: Singapore, Thailand, Indonesia, Philippines
- How to Build a 4G/5G Mobile Proxy Farm with Raspberry Pi
- Common cURL and Python Requests Proxy Errors (With Code Fixes)
- How to Configure a Proxy in FoxyProxy for Firefox
- How to Configure a Proxy on iPhone and iPad (iOS 18)
- Anti-Bot Detection Glossary: 50+ Terms Defined
- Anti-Bot Terminology Glossary: Complete A-Z Reference 2026
- Backconnect Proxies Deep Dive: Architecture and Real-World Performance
- Best Proxies in Southeast Asia: Singapore, Thailand, Indonesia, Philippines
- How to Configure a Proxy in FoxyProxy for Firefox
- How to Configure a Proxy on iPhone and iPad (iOS 18)
- 403 Forbidden Error: What It Means & How to Fix It
- 407 Proxy Authentication Required: Fix Guide
- Anti-Bot Detection Glossary: 50+ Terms Defined
- Anti-Bot Terminology Glossary: Complete A-Z Reference 2026