A complete mobile proxy platform where Android phones act as proxy servers, managed through a web dashboard.
[External Client] → VPS:PORT (TCP) → [Node.js Proxy Server] → WebSocket → [Phone APK] → Internet
↕
[Next.js Dashboard]
↕
[PostgreSQL DB]
- Node.js 18+
- PostgreSQL database
cd server
npm installEdit server/.env:
DATABASE_URL="postgresql://user:pass@localhost:5432/mobile_proxy"
JWT_SECRET="your-secret-here"
npx prisma db push
npm run seedDefault admin: admin@mobileproxy.io / admin123
npm run devDashboard: http://localhost:3000 WebSocket: ws://localhost:3000/ws
- Login to dashboard at
http://SERVER_IP:3000 - Go to Devices → Add Device → copy the device key
- Install APK on phone, enter server URL (
ws://SERVER_IP:3000/ws) and device key - Phone shows as Online in dashboard
- Go to Proxies → Create Proxy → select device, set port/credentials
- Test:
curl -x http://user:pass@SERVER_IP:PORT http://httpbin.org/ip
Open android/ folder in Android Studio and build the APK.
The app connects to the server via WebSocket and executes proxy requests using the phone's mobile data connection.