HTTP & HTTPS Proxy
Every Proxy includes a high-performance HTTP proxy server that operates in user-space, allowing you to route web traffic through your Android device without requiring root access.
Technical Overview
When you enable the HTTP Proxy, Every Proxy opens a listening port on your Android device to act as an intermediary between a client (like a laptop) and the internet.
- Protocol Support: Handles both standard HTTP and encrypted HTTPS (via the
CONNECTmethod). - Interface Binding: Routes traffic through your phone's active Mobile Data, Wi-Fi, or VPN connection.
- Dual-Stack: Fully supports IPv4 and IPv6 addresses.
Security & Encryption
For HTTPS traffic, Every Proxy acts as a blind relay. It does not perform "Man-in-the-Middle" (MITM) decryption. TLS handshakes occur directly between the client and the destination server, ensuring your data remains encrypted and private end-to-end.
Configuration & Usage
1. Enable the Server
Toggle the HTTP Proxy switch on the home screen.
- Host: The IP the proxy is bound to (e.g.,
0.0.0.0). - Port: The listening port (default is usually
8080). - Auth: (Optional) Enable Basic Authentication via the Edit icon to require a username and password.
- IP Addresses The IPs currently assigned to the device.
2. Configure Your Client
On your laptop, tablet, or browser settings, enter the details noted above.
| Setting | Value |
|---|---|
| Proxy Type | HTTP / HTTPS |
| Proxy Host | Your Android IP |
| Proxy Port | e.g., 8080 |
| Authentication | Enabled if set in Every Proxy settings |
Developer Tools
Having trouble with client connections? The Developer Level upgrade adds a real-time Session Log and Connections Dialog to help you debug handshakes and monitor active sockets. Learn more about Developer Features
Features & Customization
-
Basic Authentication
Secure your proxy by enabling authentication in the Edit menu. This requires clients to provide a username and password before traffic is relayed.
-
Custom Port Binding
Change the listening port via the Edit icon. We recommend ports above
1024to avoid Android system permission restrictions. -
IP Binding Options
Bind to
0.0.0.0to listen on all interfaces, or select a specific IP to restrict access to a single network (like a Mobile Hotspot).
Use Cases
- Web Development: Test how your website or API performs over a 4G/5G mobile carrier network.
- Privacy Extension: Route a laptop's browser traffic through an Android VPN that doesn't support "Hotspot tethering" natively.
- Legacy Devices: Provide internet access to older hardware that only supports simple HTTP proxy configurations.
Important Limitations
- TCP Only: The HTTP proxy handles TCP traffic. It does not support UDP-based protocols (like some modern gaming or VoIP protocols).
- No Caching: Every Proxy is a real-time relay; it does not cache web content or images to save data.
- Local Connectivity: The client and the Android device must be able to "see" each other on the local network (same Wi-Fi or Hotspot).
Browser Compatibility
Some modern browsers (like Chrome) may try to use DNS-over-HTTPS (DoH). If you experience issues, ensure your browser is configured to use the proxy for all protocols, including DNS resolution.