Connecting Computers & Mobile Devices
Step-by-step instructions for configuring Android (Tun2Socks), Windows, macOS, iOS, and Linux devices to route traffic through Every Proxy.
Prerequisites
- Ensure your client device and your Android phone running Every Proxy are connected to the same local network (either the same Wi-Fi router or your phone's Mobile Hotspot).
- Start the HTTP Proxy (e.g. port
8080) or SOCKS Proxy (e.g. port1080) in Every Proxy. - Note the IP Address and Port displayed on the active proxy card.
mDNS Tip: If you enable Broadcast Hostname in Every Proxy's edit settings, compatible clients (Windows 10/11, macOS, iOS, Linux) can use
every-proxy.local instead of typing changing numerical IP addresses.
Operating System Setup Guides
Android (via Tun2Socks Client)
While Android supports basic manual HTTP proxies under Wi-Fi settings, many apps (games, social media, VoIP, banking apps) ignore manual proxy settings completely.
Using Every Proxy's built-in Tun2Socks (Socks Proxy Client) on your secondary Android device forces 100% of device traffic through the proxy at the packet layer using Android's native VpnService—no root required.
1. Setup on Primary Android Device (The Host):
- Open Every Proxy on your host phone and select the Server tab.
- Toggle the SOCKS Proxy switch to ON (default port
1080). - Note the IP address displayed (e.g.
192.168.43.1or192.168.1.50).
2. Setup on Secondary Android Device (The Client):
- Install and open Every Proxy on your secondary Android device.
- Select the Client tab at the top of the home screen.
- Tap the Edit icon on the Socks Proxy Client (
Tun2Socks) card. - Configure the upstream connection settings:
- Proxy Host: Enter the primary device's IP address (e.g.,
192.168.43.1orevery-proxy.local). - Proxy Port: Enter
1080(or your custom SOCKS port). - DNS Server: Enter a reliable resolver (e.g.,
1.1.1.1or8.8.8.8). - Authentication: Enter username/password if authentication is enabled on the server.
- Proxy Host: Enter the primary device's IP address (e.g.,
- Save your settings and toggle the Socks Proxy Client switch to ON.
- When Android displays the system VPN permission prompt ("Every Proxy wants to set up a VPN connection..."), tap OK.
A key icon () will appear in the status bar, and all apps on the secondary device will now route their traffic through the primary phone!
Alternative: Wi-Fi Manual Proxy
If you only need basic browser routing without installing Every Proxy on the secondary device: go to Settings → Network & internet → Internet → tap the Settings gear next to your Wi-Fi/Hotspot network → tap the Edit icon → expand Advanced options → set Proxy to Manual → enter your host IP and HTTP port (8080). Note that many Android apps bypass this setting.
Windows 11 & Windows 10
System-Wide Proxy Settings:
- Open Settings (press :kbd:
Win+ :kbd:I). - Navigate to Network & internet → Proxy.
- Under Manual proxy setup, click Set up (or Edit) next to Use a proxy server.
- Toggle Use a proxy server to On.
- Enter your phone's details:
- Proxy IP address:
<phone-ip>(e.g.,192.168.43.1orevery-proxy.local). - Port:
8080(or your configured HTTP port).
- Proxy IP address:
- (Optional) In the Don't use the proxy server for addresses that start with box, ensure local ranges like
localhost; 127.0.0.1are included if needed. - Click Save.
Command Prompt & PowerShell (CLI):
To route terminal tools through Every Proxy:
# Windows PowerShell
$env:HTTP_PROXY="http://<phone-ip>:8080"
$env:HTTPS_PROXY="http://<phone-ip>:8080"
:: Windows CMD
set HTTP_PROXY=http://<phone-ip>:8080
set HTTPS_PROXY=http://<phone-ip>:8080
macOS (Ventura, Sonoma, Sequoia)
macOS offers native support for HTTP, HTTPS, SOCKS, and PAC configuration.
- Open System Settings () → Network.
- Select your active connection (Wi-Fi or Ethernet).
- Click Details... next to your connected network.
- In the sidebar, select Proxies.
- Enable your desired protocol:
- For HTTP/HTTPS: Toggle both Web proxy (HTTP) and Secure web proxy (HTTPS) to ON. Enter
<phone-ip>in the Server field and8080in Port. - For SOCKS5: Toggle SOCKS proxy to ON. Enter
<phone-ip>in Server and1080in Port. - For Automatic PAC: Toggle Automatic proxy configuration to ON and paste your Every Proxy PAC URL (e.g.
http://<phone-ip>:8081/proxy.pac).
- For HTTP/HTTPS: Toggle both Web proxy (HTTP) and Secure web proxy (HTTPS) to ON. Enter
- Click OK to apply the configuration.
iPhone & iPad (iOS / iPadOS)
iOS supports manual proxy configuration and automatic PAC URLs per Wi-Fi network.
- Open Settings → Wi-Fi.
- Tap the Info icon () next to your connected Wi-Fi or mobile hotspot.
- Scroll to the very bottom and tap Configure Proxy.
- Choose your preferred configuration method:
Option A: Manual Configuration
- Select Manual.
- Server: Enter
<phone-ip>(e.g.,192.168.43.1). - Port: Enter
8080. - Authentication: Turn On only if you configured a username and password in Every Proxy.
- Tap Save in the top-right corner.
Option B: Automatic (PAC Server)
- Select Automatic.
- URL: Enter the PAC URL displayed in Every Proxy (e.g.,
http://192.168.43.1:8081/proxy.pac). - Tap Save. iOS will download the PAC script and automatically route SOCKS and HTTP traffic.
Linux Desktop & Command Line
Desktop Environment (GNOME / KDE):
- GNOME: Settings → Network → Network Proxy → Manual → Enter HTTP and SOCKS host and port.
- KDE Plasma: System Settings → Network → Settings → Proxy → Use manually specified proxy configuration.
Shell Environment Variables:
Add the following to your current shell session or ~/.bashrc / ~/.zshrc:
export http_proxy="http://<phone-ip>:8080"
export https_proxy="http://<phone-ip>:8080"
export all_proxy="socks5://<phone-ip>:1080"
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
Package Managers & Tools:
- APT (Debian/Ubuntu):
Create
/etc/apt/apt.conf.d/proxy.conf:Acquire::http::Proxy "http://<phone-ip>:8080/"; Acquire::https::Proxy "http://<phone-ip>:8080/"; - Git:
git config --global http.proxy http://<phone-ip>:8080 git config --global https.proxy http://<phone-ip>:8080 - cURL & Wget:
curl -x http://<phone-ip>:8080 https://icanhazip.com wget -e use_proxy=yes -e http_proxy=http://<phone-ip>:8080 https://example.com
Verifying the Connection
Once configured on your client device:
- Open a web browser on your client device and visit an IP verification tool such as icanhazip.com or ifconfig.me.
- The displayed public IP address should match your Android phone's mobile connection or VPN IP.
- Check the Every Proxy app on your phone: the real-time speed graph and transfer counters will register incoming traffic immediately.