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.
- Find your machine's LAN IP:
ip addr(Linux),ipconfig(Windows), or System Settings → Network (macOS). - Log in to your router's admin page (often
http://192.168.1.1orhttp://192.168.0.1). - Find Port Forwarding (also called NAT, Virtual Server, or Port Mapping).
- 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
- 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
- Open Proxy2Home → Settings → Routing → Proxy Sites → Add.
- Choose the Kind (SSH, HTTP, HTTPS, SOCKS4, or SOCKS5).
- Set Host to your public IP or Dynamic DNS name.
- Set Port to the forwarded external port.
- Tap Test Proxy to verify it's reachable and forwarding.