V1.0.0 Now Available

Securely Share Local USB Ports & TCP Services Over The Internet

A modern alternative to complex VPNs, manual port forwarding, and insecure remote access. Expose local USB devices and ports transparently via token-authenticated encrypted relay tunnels.

Free & Open SourceWindows SupportedAuto-Handshake Tunnels

Engineered For Remote Access

Built with performance, security, and low-latency sharing in mind.

🔌

Hardware & USB Sharing

Mount remote Android phones, webcams, Arduinos, or flash drives natively on your local machine over the web as if they were plugged in next to you.

🔒

Token-Based Handshakes

Sessions generate unique, encrypted 8-character invitation tokens. Tunnels pair dynamically without opening open incoming network ports.

Low-Latency Binary Relays

Built on FastAPI WebSockets and asynchronous event loops to pipe raw TCP streams at maximum throughput with sub-millisecond routing overhead.

🛡️

JWT Authorization

Every connection is encrypted and authorized via JSON Web Tokens (JWT), ensuring that only verified users can interact with host tunnels.

The Host-Peer Handshake Model

NullPort operates by creating a secure bridge between two clients through our encrypted WebSocket relay. The host exposes a local resource (port 3240 for USBIP, or any custom TCP port), generates a token, and the guest client pairs instantly.

1

Expose

Host runs NullPort and selects a local USB bus ID. The device is automatically bound using UsbDk.

2

Handshake

The host agent registers a session on the relay and receives a secure 8-character code.

3

Mount

Guest enters the code in their NullPort client. The remote USB device mounts natively in Windows Device Manager.