Route your PC traffic through your Android phone's proxy via USB
A lightweight Electron browser with built-in ADB tunnel support
| Welcome Screen | Browser View | Terminal Panel |
|---|---|---|
![]() |
![]() |
![]() |
| Device detection & connection | Full browser experience | SSH to Termux |
|
|
| Requirement | Details |
|---|---|
| 📱 Android Phone | USB debugging enabled, proxy app running (Clash/V2Ray/etc.) |
| 💻 PC | USB drivers installed |
| 🔧 Proxy App | "Allow LAN connections" enabled |
Download the latest release for your platform:
1. Connect phone via USB
2. Start proxy app on phone (enable "Allow LAN")
3. Launch ADB Proxy Browser
4. Click "Connect"
5. Browse the internet through your phone's proxy!
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Browser │ ───▶ │ Local Proxy │ ───▶ │ ADB Tunnel │ ───▶ │ Phone Proxy │
│ (PC) │ │ (7890) │ │ (USB) │ │ (Clash) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│
▼
┌─────────────┐
│ Internet │
└─────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Terminal Panel │ ───▶ │ ADB Port │ ───▶ │ Termux │
│ (xterm.js) │ │ Forward │ │ (sshd) │
│ Port: 8022 │ │ 8022 → 8022 │ │ Port: 8022 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Android Shell │
│ (bash/zsh) │
└─────────────────┘
The app creates a local proxy at 127.0.0.1:7890. Any application can use it:
📋 System-wide Proxy (Windows)
Settings → Network & Internet → Proxy → Manual proxy setup
- Address: 127.0.0.1
- Port: 7890
🌐 Browser Extension (Proxy SwitchyOmega)
- Install Proxy SwitchyOmega
- Create new profile → Proxy
- Protocol: SOCKS5 or HTTP
- Server:
127.0.0.1, Port:7890
💻 Command Line Tools
# curl
curl -x http://127.0.0.1:7890 https://example.com
# git
git config --global http.proxy http://127.0.0.1:7890
# npm
npm config set proxy http://127.0.0.1:7890
# pip
pip install package --proxy http://127.0.0.1:7890🐍 Python
import requests
proxies = {
"http": "socks5://127.0.0.1:7890",
"https": "socks5://127.0.0.1:7890",
}
response = requests.get("https://example.com", proxies=proxies)Access your phone's shell directly from the app!
Setup Termux SSH Server
# 1. Install Termux from F-Droid (recommended)
# 2. Install OpenSSH
pkg update && pkg install openssh
# 3. Set password
passwd
# 4. Find your username
whoami
# 5. Start SSH server
sshd
# (Optional) Auto-start on launch
echo 'sshd' >> ~/.bashrc# Clone repository
git clone https://github.com/Bahtya/adb-proxy-browser.git
cd adb-proxy-browser
# Install dependencies
npm install
# Run in development
npm start
# Build for production
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # LinuxContributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Electron - Cross-platform desktop apps
- adbkit - Pure JavaScript ADB implementation
- xterm.js - Terminal emulator
- ssh2 - SSH2 client


