The Secure Remote Control Gateway is a Node.js-based server that acts as a communication layer between IT admins and Android devices. It facilitates secure WebSocket-based real-time interactions, including device registration, WebRTC signaling, and remote control commands.
- Device Registration: Securely register Android devices with unique IDs.
- WebSocket Communication: Maintain persistent bidirectional communication.
- WebRTC Signaling: Enable real-time screen sharing and remote control.
- Status Updates: Track devices as online/offline via heartbeat signals.
- Session Management: Auto-terminate inactive sessions.
- End-to-End Encryption (TLS 1.2+): Ensure secure data transmission.
- Node.js (Express, WebSocket)
- WebSockets for real-time communication
- WebRTC for screen sharing and remote control
- JWT Authentication (Future Enhancement)
- Docker (Optional for Deployment)
Ensure you have Node.js installed:
node -v # Check Node.js version
npm -v # Check npm versiongit clone https://github.com/your-username/secure-remote-control-gateway.git
cd secure-remote-control-gatewaynpm installnode server.jsBy default, the server runs on http://localhost:8080.