Proxy2Home
  • ← Back to Proxy2Home

Setup Guide

Build a home proxy or SSH server, then make it reachable from the internet.

What you need

Proxy2Home routes your traffic through a server you control. That server can be an SSH server (recommended — it works with every feature) or an HTTP/HTTPS proxy. You'll set it up on a machine at home, then forward a port on your router so you can reach it from outside.

Option A — Set up an SSH server

Linux (Ubuntu / Debian)

sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable --now ssh

Windows

Settings → System → Optional features → View features → search "OpenSSH Server" → Install. Then start it and enable it on boot.

# In an elevated PowerShell:
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
New-NetFirewallRule -Name sshd -DisplayName "OpenSSH Server" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

macOS

System Settings → General → Sharing → turn on Remote Login. That enables the built-in SSH server.

Option B — Set up an HTTP/HTTPS proxy

Linux — Squid

sudo apt update
sudo apt install -y squid
sudo nano /etc/squid/squid.conf

Add a minimal config that listens and allows your devices:

http_port 3128
acl localnet src 0.0.0.0/0
http_access allow localnet
sudo systemctl enable --now squid

For an HTTPS proxy (TLS-wrapped CONNECT), Squid also supports https_port 8443 tls-cert=/path/cert.pem tls-key=/path/key.pem with your certificate.

Windows / macOS

Use Squid (via Docker or WSL on Windows, or brew install squid on macOS) with the same config, or a lightweight alternative such as Tinyproxy or 3proxy.

Step 3 — Port forwarding

Your home machine sits behind a router with a private LAN IP. Port forwarding maps an external port on your public IP to that machine.

  1. Find your machine's LAN IP: ip addr (Linux), ipconfig (Windows), or System Settings → Network (macOS).
  2. Log in to your router's admin page (often http://192.168.1.1 or http://192.168.0.1).
  3. Find Port Forwarding (also called NAT, Virtual Server, or Port Mapping).
  4. Add rules (TCP) pointing to your machine's LAN IP:
    SSH        external 22    → internal 22
    HTTP       external 3128  → internal 3128
    HTTPS      external 8443  → internal 8443
  5. Save and apply.

Dynamic IP? Most home connections get a changing public IP. Use a free Dynamic DNS service (e.g. DuckDNS, No-IP) to get a stable hostname like yourname.duckdns.org.

Security: use non-standard external ports, strong passwords or SSH keys, and keep your server updated.

Step 4 — Add it in Proxy2Home

  1. Open Proxy2Home → Settings → Routing → Proxy Sites → Add.
  2. Choose the Kind (SSH, HTTP, HTTPS, SOCKS4, or SOCKS5).
  3. Set Host to your public IP or Dynamic DNS name.
  4. Set Port to the forwarded external port.
  5. Tap Test Proxy to verify it's reachable and forwarding.
Privacy Policy Terms of Service

© 2026 iPhone Tools. All rights reserved.