How to Configure Proxies on iPhone and Android
Setting up a proxy on your mobile device lets you route your internet traffic through an intermediary server. This is useful for privacy, accessing geo-restricted content, testing mobile applications, and verifying that your website or service works correctly from different locations. This guide provides step-by-step instructions for configuring HTTP and SOCKS5 proxies on both iOS and Android devices.
Why Use a Proxy on Your Phone
There are several practical reasons to configure a proxy on your mobile device:
- Privacy and anonymity: Hide your real IP address when browsing or using apps.
- Geo-restriction bypass: Access content or services available only in certain countries.
- App testing: Developers can test how their apps behave when accessed from different locations.
- Ad verification: Digital marketers can verify that ads are displaying correctly in target markets.
- Security research: Route traffic through a proxy for analysis and monitoring.
Mobile proxies from DataResearchTools use real mobile carrier IPs, which makes them particularly effective. When you configure your phone to use a DataResearchTools proxy, your traffic appears to originate from a legitimate mobile user in the target country, which is far more reliable than datacenter proxies for accessing services that block non-residential IPs.
Configuring a Proxy on iPhone (iOS)
HTTP Proxy via WiFi Settings
This is the most common method and works with any WiFi network.
Step 1: Open WiFi Settings
- Open the Settings app on your iPhone.
- Tap Wi-Fi.
- Find the WiFi network you are connected to and tap the blue info icon (the circled “i”) next to it.
Step 2: Configure HTTP Proxy
- Scroll down to the HTTP Proxy section at the bottom of the screen.
- Tap Configure Proxy.
- Select Manual.
Step 3: Enter Proxy Details
Fill in the following fields:
- Server:
gate.dataresearchtools.com - Port:
5432 - Authentication: Toggle ON
- Username: Your DataResearchTools username
- Password: Your DataResearchTools password
Step 4: Save
Tap Save in the top-right corner. Your iPhone will now route all HTTP and HTTPS traffic through the proxy.
Verifying the Proxy Is Active
Open Safari and visit https://httpbin.org/ip. The IP address shown should match your proxy’s exit IP, not your device’s real IP.
Automatic Proxy Configuration (PAC)
iOS also supports Proxy Auto-Configuration (PAC) files:
- In the HTTP Proxy section, select Automatic instead of Manual.
- Enter the URL of your PAC file in the URL field.
- Tap Save.
PAC files are useful when you want to proxy only certain domains while allowing others to connect directly.
Configuring Proxy for Cellular Data
iOS does not provide a built-in way to set a proxy for cellular data. To use a proxy over cellular, you need one of these approaches:
Option 1: Use a Proxy App
Apps like Shadowrocket, Surge, or Quantumult X allow you to configure system-wide proxies that work over both WiFi and cellular:
- Download Shadowrocket from the App Store.
- Open the app and tap the + button to add a new server.
- Select the proxy type (HTTP, HTTPS, or SOCKS5).
- Enter the server details:
- Address:
gate.dataresearchtools.com - Port:
5432(HTTP) or5433(SOCKS5) - Username: Your username
- Password: Your password
- Toggle the connection switch to activate.
Option 2: Create a Configuration Profile
You can create an iOS configuration profile (.mobileconfig) that sets proxy settings for cellular connections. This requires Apple Configurator or a mobile device management (MDM) solution.
SOCKS5 Proxy on iOS
The native iOS settings only support HTTP proxies. For SOCKS5, use a third-party app:
Using Shadowrocket for SOCKS5:
- Open Shadowrocket.
- Tap + to add a server.
- Select SOCKS5 as the type.
- Enter:
- Address:
gate.dataresearchtools.com - Port:
5433 - Username: Your username
- Password: Your password
- Save and connect.
Shadowrocket creates a local VPN profile that routes all traffic through the SOCKS5 proxy. This works over both WiFi and cellular data.
Configuring a Proxy on Android
Android offers more flexibility than iOS for proxy configuration, with both built-in settings and developer options.
HTTP Proxy via WiFi Settings
Step 1: Open WiFi Settings
- Open Settings.
- Tap Network & Internet (or Connections on Samsung devices).
- Tap Wi-Fi.
- Long-press on your connected network and select Modify network (or tap the gear icon on newer versions).
Step 2: Configure Proxy
- Tap Advanced options (you may need to expand this section).
- Under Proxy, select Manual.
Step 3: Enter Proxy Details
- Proxy hostname:
gate.dataresearchtools.com - Proxy port:
5432 - Bypass proxy for: Leave blank or enter domains you want to exclude (comma-separated).
Step 4: Authentication
Android’s built-in WiFi proxy settings do not have authentication fields. When you try to access a website, the system will prompt you for credentials. Enter your DataResearchTools username and password.
For a smoother experience with authenticated proxies, use a third-party app (see below).
Step 5: Save
Tap Save. Your Android device now routes WiFi traffic through the proxy.
Using ADB for Proxy Configuration
Developers can set the proxy using Android Debug Bridge (ADB):
# Set HTTP proxy
adb shell settings put global http_proxy gate.dataresearchtools.com:5432
# Verify the proxy is set
adb shell settings get global http_proxy
# Remove the proxy
adb shell settings put global http_proxy :0This sets a global proxy that works for all apps, including over cellular data. It is particularly useful for automated testing.
Proxy Apps for Android
For full proxy support including SOCKS5 and authentication, use a dedicated app:
Drony (Free)
Drony is a popular Android proxy app that supports HTTP and SOCKS5:
- Download Drony from the Google Play Store.
- Open the app and swipe to the Settings tab.
- Tap Wi-Fi and select your network.
- Set Proxy type to Manual.
- Enter:
- Hostname:
gate.dataresearchtools.com - Port:
5432 - Proxy type: HTTP or SOCKS5
- Username: Your username
- Password: Your password
- Go back and tap ON to activate.
ProxyDroid (Requires Root)
For rooted Android devices, ProxyDroid provides system-wide proxy support:
- Install ProxyDroid.
- Set proxy type to HTTP or SOCKS5.
- Enter your proxy credentials.
- Enable the proxy.
ProxyDroid can force all apps to use the proxy, which is useful for testing apps that ignore system proxy settings.
Android Developer Options: Network Proxy
On Android devices with Developer Options enabled:
- Go to Settings > System > Developer options.
- Scroll down to find proxy-related settings.
- Some Android versions have a Wi-Fi verbose logging option that helps debug proxy connections.
Testing Proxy on Android
Open Chrome and visit https://httpbin.org/ip to verify that the proxy is active. You can also use a terminal emulator app:
# If you have Termux installed
curl -x http://user:pass@gate.dataresearchtools.com:5432 https://httpbin.org/ipMobile Browser-Specific Proxy Configuration
Firefox for Android
Firefox on Android supports proxy configuration through its internal settings:
- Open Firefox.
- Type
about:configin the address bar. - Search for
network.proxy. - Set the following values:
network.proxy.type:1(manual proxy)network.proxy.http:gate.dataresearchtools.comnetwork.proxy.http_port:5432network.proxy.ssl:gate.dataresearchtools.comnetwork.proxy.ssl_port:5432
This only affects Firefox, not other apps or browsers on the device.
Chrome on Mobile
Chrome on both iOS and Android uses the system proxy settings. There is no browser-level proxy configuration. Use the WiFi proxy settings or a proxy app as described above.
Apps That Support SOCKS5 Proxies
Not all apps respect the system proxy settings. Here are apps that have built-in SOCKS5 support:
| App | Platform | SOCKS5 Support | Notes |
|---|---|---|---|
| Shadowrocket | iOS | Yes | System-wide via VPN profile |
| Surge | iOS | Yes | Advanced rules and routing |
| Quantumult X | iOS | Yes | Scripting support |
| Drony | Android | Yes | Free, no root required |
| ProxyDroid | Android | Yes | Requires root |
| Termux | Android | Yes | cURL/wget with SOCKS5 |
| Firefox | Both | Yes | Via about:config |
Common Use Cases
Testing Localized Content
If you are developing an app that serves different content based on location, use a DataResearchTools proxy with a Southeast Asian exit IP:
- Configure your device to use a Singapore proxy endpoint.
- Open your app and verify that Singapore-specific content appears.
- Switch to a Thailand proxy endpoint and check Thai content.
This is faster and more reliable than using GPS spoofing or location simulators.
Ad Verification
Digital marketers can verify that their ads display correctly in target markets:
- Set up a proxy with an exit IP in the target country (e.g., Philippines).
- Browse to the platform where your ads run.
- Verify ad placement, localization, and landing page behavior.
DataResearchTools provides mobile proxy IPs from Singapore, Thailand, Philippines, Indonesia, and Malaysia, making it easy to verify ads across all major SEA markets.
Social Media Management
If you manage social media accounts targeting different regions, proxies help you see the local feed and content:
- Configure your proxy to the target country.
- Open the social media app.
- Browse the local content feed and trending topics.
Troubleshooting
Proxy Not Working on iOS
- Check that the proxy is saved: Go back to WiFi settings and verify the proxy configuration is still there.
- Restart WiFi: Toggle WiFi off and on.
- Check credentials: Make sure the username and password are correct.
- Try a different port: Some networks block common proxy ports.
Proxy Not Working on Android
- Clear Chrome cache: Old cached connections may bypass the proxy.
- Check the proxy format: Make sure you did not include
http://in the hostname field. - Use ADB: Verify the proxy is set with
adb shell settings get global http_proxy. - Reboot the device: Some proxy changes require a reboot to take effect.
Apps Ignoring Proxy Settings
Some apps bypass system proxy settings for performance or security. Solutions:
- Use a VPN-based proxy app (Shadowrocket, Drony) that intercepts all traffic.
- On rooted Android, use iptables rules to force traffic through the proxy.
- For testing, use Charles Proxy on a computer and configure your phone to use it as a proxy — this captures all traffic regardless of app settings.
Authentication Prompts
If you keep getting authentication prompts:
- On Android, use Drony or a similar app that handles proxy authentication automatically.
- On iOS, use Shadowrocket for seamless authenticated proxy support.
- Verify that your proxy credentials have not expired.
Security Considerations
When using proxies on mobile devices, keep these points in mind:
- Use HTTPS targets: The proxy can see the destination hostname but not the content of HTTPS connections.
- Avoid transmitting sensitive data: Do not enter passwords or financial information while connected through an untrusted proxy.
- Use trusted proxy providers: DataResearchTools encrypts proxy connections and does not log your traffic, but always verify the trustworthiness of any proxy service you use.
- Remove proxy settings when done: Leaving a proxy configured when you no longer need it can slow down your connection and create security risks.
Conclusion
Configuring proxies on mobile devices is straightforward once you know where the settings are. iOS provides built-in HTTP proxy support through WiFi settings, while apps like Shadowrocket add SOCKS5 and cellular support. Android offers WiFi proxy settings and ADB configuration, with apps like Drony filling in the gaps for authentication and SOCKS5. For reliable geo-targeting across Southeast Asian markets, DataResearchTools mobile proxies integrate cleanly with both platforms and provide the residential IP addresses needed to access region-specific content without blocks or CAPTCHAs.
- How to Use Proxies in Node.js (Axios, Fetch, Puppeteer)
- How to Use Proxies with cURL and Wget: Complete Guide
- How to Use Proxies with UiPath, Automation Anywhere & RPA Tools
- Agentic Browsers Explained: Browserbase, Browser Use, and Proxy Infrastructure
- How AI Agents Use Proxies for Real-Time Web Data Collection in 2026
- Mobile Proxies for AI Data Collection: Web Scraping for Training Data
- How to Use Proxies in Node.js (Axios, Fetch, Puppeteer)
- How to Use Proxies with cURL and Wget: Complete Guide
- AJAX Request Interception: Scraping API Calls Directly
- Build an Anti-Detection Test Suite: Verify Browser Stealth
- Bandwidth Optimization for Proxies: Reduce Costs & Increase Speed
- Build a Proxy Rotator in Python: Complete Tutorial
- How to Use Proxies in Node.js (Axios, Fetch, Puppeteer)
- How to Use Proxies with cURL and Wget: Complete Guide
- AJAX Request Interception: Scraping API Calls Directly
- Build an Anti-Detection Test Suite: Verify Browser Stealth
- Bandwidth Optimization for Proxies: Reduce Costs & Increase Speed
- Build a Proxy Rotator in Python: Complete Tutorial
- How to Use Proxies in Node.js (Axios, Fetch, Puppeteer)
- How to Use Proxies with cURL and Wget: Complete Guide
- AJAX Request Interception: Scraping API Calls Directly
- Build an Anti-Detection Test Suite: Verify Browser Stealth
- Azure Functions for Serverless Web Scraping: the Complete Guide
- Build a News Crawler in Python: Step-by-Step Tutorial
Related Reading
- How to Use Proxies in Node.js (Axios, Fetch, Puppeteer)
- How to Use Proxies with cURL and Wget: Complete Guide
- AJAX Request Interception: Scraping API Calls Directly
- Build an Anti-Detection Test Suite: Verify Browser Stealth
- Azure Functions for Serverless Web Scraping: the Complete Guide
- Build a News Crawler in Python: Step-by-Step Tutorial