π Language / Idioma: English | EspaΓ±ol
v2.0.3 | Download Latest | π User Manual | π VPN Connection | π₯οΈ Windows Server
Share and connect USB devices over network (LAN/WiFi/Internet) easily. Transform any Linux device into a Virtual USB Hub accessible from Windows 10 and 11. Compatible with Raspberry Pi, Orange Pi, Banana Pi, OpenWRT routers, CrealityBox and any ARM/x86 board running Linux.
- οΈ Complete Rewrite - Migrated from PowerShell to .NET 9 (C# / WPF)
- π Hybrid Notifications - Custom non-intrusive popups (Window) + BalloonTips (Tray)
- πΎ Device Persistence - Remembers connected devices after restart
- β‘ Ultra-Fast - Native GUI with instant response times
- βοΈ Rename Devices - Assign custom names to USB devices (saved permanently)
- π Updated Database - December 2025
usb.ids(+17,000 new devices) - π Bug Fixes - Fixed Auto-Update, Hardware ID conflicts, connection monitor logic
- π Auto-Discovery - Scan for USB/IP servers on your local network
- π Internet Connection - Connect via Tailscale/ZeroTier (NAT traversal)
- π Easy Connection - Connect/disconnect devices with one click
- β Favorites - Save devices for quick reconnection
- π Activity Log - History of connections, scans, and errors
- π₯οΈ Built-in SSH - Configure Raspberry Pi servers directly
- π Detailed Info - VID:PID and manufacturer for each device
- π¨ Modern GUI - Native WPF interface with dark/light themes
- π Multi-language - English and Spanish
- π Auto-update - Detects new versions from GitHub
- Download from Releases:
- Windows x64:
SnakeUSBIP-v2.0.0-x64.zip - Windows ARM64:
SnakeUSBIP-v2.0.0-arm64.zip(Surface Pro X, etc.)
- Windows x64:
- Extract the ZIP to any folder
- Run
SnakeUSBIP.exeas Administrator - Done!
- Download
SnakeUSBIP_Setup_v2.0.0.exefrom Releases - Run the installer as Administrator
- Follow the installation wizard
ARM64 drivers are test-signed. See README_ARM64.md in the ZIP for instructions to enable Windows Test Mode.
- Scan - Click
π Scanto find servers - List - Click
π Listto see available devices - Connect - Double-click a device or right-click β Connect
- Disconnect - Right-click β Disconnect
- Install Tailscale on Windows and your server
- Click
π VPNto see peers with active USB/IP - Select a remote server and connect
See docs/VPN_INTERNET_EN.md for complete guide.
Works on any Linux device with USB ports:
| Device | Compatibility |
|---|---|
| π Raspberry Pi (all models) | β Recommended |
| π Orange Pi / Banana Pi | β |
| π¦ Arduino YΓΊn / similar | β |
| π‘ OpenWRT Routers | β |
| π¨οΈ CrealityBox (OpenWRT) | β |
| π» Any Linux PC | β |
| π₯οΈ x86/ARM Server | β |
See docs/RASPBERRY_PI_SERVER_EN.md for complete instructions.
SnakeUSBIP Server is a GUI wrapper for usbipd-win that makes sharing USB devices from Windows simple.
- π§ Auto-installation of usbipd-win driver
- π€ One-click Share/Stop for USB devices
- π Single UAC prompt at startup (no popups during use)
- π Descriptive device names via WMI enrichment
- ποΈ Uninstall option to clean up drivers
Download SnakeUSBIP-Server-v2.2.zip from Releases
- Extract the ZIP
- Run
SnakeUSBIP-Server.exeas Administrator - Click Share on any USB device
- Use SnakeUSBIP client to connect from another PC
Quick setup (Debian/Ubuntu/Raspbian):
sudo apt update && sudo apt install -y linux-tools-generic hwdata
sudo modprobe usbip_host
sudo usbipd -D
sudo usbip list -l
sudo usbip bind -b 1-1.4 # Replace with your bus-idOpenWRT:
opkg update && opkg install usbip-server kmod-usb-ohci
usbipd -DHave a spare Raspberry Pi, Orange Pi or CrealityBox? Turn them into a remote USB Hub!
| Device | Use Case |
|---|---|
| π¨οΈ CrealityBox | Share your 3D printer over network. Connect from any PC without cables |
| π Raspberry Pi | Central USB hub: scanners, license dongles, card readers |
| π Orange Pi | Compact and affordable USB server for office |
| π‘ OpenWRT Router | Share USB storage or printer from your router |
| π License Dongle | Share USB software keys (AutoCAD, etc.) between PCs |
SnakeUSBIP/
βββ SnakeUSBIP.exe # Main application (.NET 9 WPF)
βββ usbipw.exe # USB/IP client
βββ devnode.exe # Device manager
βββ libusbip.dll # USB/IP library
βββ drivers/ # USB/IP drivers (WHLK certified x64)
βββ usb.ids # USB database (Dec 2025)
βββ CleanDrivers.ps1 # Driver cleanup script
βββ Logo-SnakeFoxU-con-e.ico # App icon
- Windows 10/11
- Administrator privileges
- Local network with USB/IP server
GPL v3 (GNU General Public License) - See LICENSE
This project wouldn't be possible without the work of:
| Project | Author | Contribution |
|---|---|---|
| usbip-win2 | Vadim Grn | Microsoft-signed USB/IP drivers (WHLK certified). Core of the Windows client. |
| OctoWrt | ihrapsa | Original OpenWrt guide for CrealityBox. Inspiration for embedded device support. |
| OctoWrt Fork | ShivaJiva | Active OctoWrt maintenance. Updated releases for CrealityBox. |
| USB/IP | Linux Kernel | Original USB/IP protocol |
| SnakeUSBIP | SnakeFoxu | .NET WPF GUI, VPN integration, documentation |
- π¦ Vadim Grn - For the signed drivers that make USB/IP possible on Windows without test mode
- π OctoWrt Community - For showing the CrealityBox can be much more than a paperweight
- π§ Linux USB/IP Team - For creating the protocol that makes all this possible