Skip to content

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

  1. 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).
  2. Start the HTTP Proxy (e.g. port 8080) or SOCKS Proxy (e.g. port 1080) in Every Proxy.
  3. 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):

  1. Open Every Proxy on your host phone and select the Server tab.
  2. Toggle the SOCKS Proxy switch to ON (default port 1080).
  3. Note the IP address displayed (e.g. 192.168.43.1 or 192.168.1.50).

2. Setup on Secondary Android Device (The Client):

  1. Install and open Every Proxy on your secondary Android device.
  2. Select the Client tab at the top of the home screen.
  3. Tap the Edit icon on the Socks Proxy Client (Tun2Socks) card.
  4. Configure the upstream connection settings:
    • Proxy Host: Enter the primary device's IP address (e.g., 192.168.43.1 or every-proxy.local).
    • Proxy Port: Enter 1080 (or your custom SOCKS port).
    • DNS Server: Enter a reliable resolver (e.g., 1.1.1.1 or 8.8.8.8).
    • Authentication: Enter username/password if authentication is enabled on the server.
  5. Save your settings and toggle the Socks Proxy Client switch to ON.
  6. 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:

  1. Open Settings (press :kbd:Win + :kbd:I).
  2. Navigate to Network & internet → Proxy.
  3. Under Manual proxy setup, click Set up (or Edit) next to Use a proxy server.
  4. Toggle Use a proxy server to On.
  5. Enter your phone's details:
    • Proxy IP address: <phone-ip> (e.g., 192.168.43.1 or every-proxy.local).
    • Port: 8080 (or your configured HTTP port).
  6. (Optional) In the Don't use the proxy server for addresses that start with box, ensure local ranges like localhost; 127.0.0.1 are included if needed.
  7. 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.

  1. Open System Settings () → Network.
  2. Select your active connection (Wi-Fi or Ethernet).
  3. Click Details... next to your connected network.
  4. In the sidebar, select Proxies.
  5. 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 and 8080 in Port.
    • For SOCKS5: Toggle SOCKS proxy to ON. Enter <phone-ip> in Server and 1080 in 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).
  6. Click OK to apply the configuration.

iPhone & iPad (iOS / iPadOS)

iOS supports manual proxy configuration and automatic PAC URLs per Wi-Fi network.

  1. Open Settings → Wi-Fi.
  2. Tap the Info icon () next to your connected Wi-Fi or mobile hotspot.
  3. Scroll to the very bottom and tap Configure Proxy.
  4. 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:

  1. Open a web browser on your client device and visit an IP verification tool such as icanhazip.com or ifconfig.me.
  2. The displayed public IP address should match your Android phone's mobile connection or VPN IP.
  3. Check the Every Proxy app on your phone: the real-time speed graph and transfer counters will register incoming traffic immediately.