2.2 KiB
2.2 KiB
Simple Workaround: Use Tailscale (Easiest)
Quick Solution
Since you already have Tailscale set up, the simplest workaround is:
Option 1: Use Tailscale + Shadowrocket (Temporarily)
- On iPhone:
- Enable Tailscale VPN (Settings → Tailscale → toggle ON)
- Open Shadowrocket
- Add server:
100.70.115.1:7890 - Username:
proxy_user - Password:
Cs7yBx1Rh9oK - Enable Shadowrocket
Problem: iOS only allows one VPN, so you can't use both...
Option 2: Use Tailscale Only (No Shadowrocket)
- On iPhone:
- Enable Tailscale VPN
- Settings → Wi-Fi → ⓘ → HTTP Proxy → Manual
- Server:
100.70.115.1 - Port:
7890 - Authentication: Username/Password
- Username:
proxy_user - Password:
Cs7yBx1Rh9oK
- Username:
Limitation: Only works on Wi-Fi, not cellular (iOS limitation)
Option 3: SSH Tunnel on Mac + Share with iPhone
On your Mac:
- Create SSH tunnel:
ssh -L 7890:127.0.0.1:7890 -N server2
- Install a local proxy bridge (like
coworpolipo):
# Using polipo (if installed)
polipo proxyAddress=0.0.0.0 proxyPort=8080 parentProxy=127.0.0.1:7890
- On iPhone (same Wi-Fi):
- Settings → Wi-Fi → ⓘ → HTTP Proxy → Manual
- Server:
192.168.1.XXX(your Mac's IP) - Port:
8080
Option 4: Use WireGuard (You Already Have It!)
You have wg0 interface on server2! Use WireGuard instead:
- On iPhone: Install WireGuard app
- On server2: Generate WireGuard config
- Connect via WireGuard to access
100.70.115.1:7890
This works because WireGuard creates a VPN, and you can use Shadowrocket's proxy chain feature.
Recommended: Option 2 (Tailscale + System Proxy)
Easiest and works now:
- Enable Tailscale VPN on iPhone
- Configure system HTTP proxy:
- Server:
100.70.115.1 - Port:
7890 - Username:
proxy_user - Password:
Cs7yBx1Rh9oK
- Server:
- Works on Wi-Fi (cellular won't work, but it's a temporary workaround)
When You Get Console Access
Add Security List rules for ports 7890, 7891, 7892, 9090, then you can use Shadowrocket directly with public IP.