USBAnywhere:免费开源 USB 远程共享客户端
把树莓派、Linux 服务器上的 USB 设备通过局域网或互联网映射到 Windows 使用,VirtualHere 的免费替代品。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v3.2.0
- 平台
- Windows
详细介绍
项目简介
USBAnywhere 是一个免费开源的 USB over IP 客户端(GPL-3.0),定位为 VirtualHere 的替代方案。它把远程 Linux 设备(树莓派、Orange Pi、Banana Pi、Proxmox/HomeLab、Steam Deck、OpenWRT 路由、CrealityBox 等 ARM/x86 Linux 主机)上的 USB 外设,通过 LAN、Wi-Fi 或互联网映射到 Windows 10/11 上使用,设备数量不限,也没有授权费用。客户端使用 .NET 9 WPF 编写,采用原生图形界面。
适用场景包括云游戏与 Moonlight/Sunshine 串流手柄、模拟赛车与飞行模拟外设、Klipper/OctoPrint 3D 打印、HomeLab 里的 Zigbee/Z-Wave 协调器与加密狗、VR 面部追踪等。
主要功能
- 自动发现:扫描本地网络中的 USB/IP 服务器,并在服务器旁显示实时
[ms]延迟。 - 一键 SSH 部署:在界面里填写 Linux 服务器用户名与 IP,自动安装
usbip、加载内核模块、启动守护进程并列出 USB 端口。 - 互联网连接:内置对 Tailscale、ZeroTier、WireGuard 的配合使用说明,可在异地通过 VPN 扫描并连接。
- 双性能模式:状态栏可在
Zero-Copy(高带宽存储/视频)与Low-Latency(WSK 快速事件回调,适合 HID/游戏/模拟赛车)之间切换。 - 收藏与自动重连:保存常用设备,支持最多 3 次自动重连和按设备记录延迟。
- 硬件信息与重命名:实时显示 VID:PID,内置 25000+ 设备的厂商数据库,支持自定义设备名称。
- 界面与语言:深色/浅色主题即时切换,支持英文与西班牙文。
- 安全更新:通过 GitHub Release 自动更新,并用
SHA256SUMS.txt做校验。 - 提供 Microsoft WHQL 认证驱动,支持 Windows 10/11 x64 与 Core Isolation(HVCI)。
安装与使用
Windows 客户端提供便携版与安装包两种形式,均可从 Releases 下载:
- 便携版:下载
USBAnywhere-v3.2.0-x64.zip(ARM64 为USBAnywhere-v3.2.0-arm64.zip),解压后以管理员身份运行USBAnywhere.exe。 - 安装包:下载
USBAnywhere_Setup_v3.2.0.exe,以管理员身份运行并按向导安装。
基本操作:点击 🔍 Scan 扫描服务器 → 点击 📋 List 查看可用 USB 设备 → 双击设备或右键选择 Connect 连接 → 右键 Disconnect 断开。
Linux / 树莓派服务端一键安装:
curl -fsSL https://raw.githubusercontent.com/oscarlosu-lab/USBAnywhere/main/scripts/install-server.sh | sudo bash
脚本会安装 usbipd、创建 systemd 服务,并添加 udev 热插拔规则,插入 USB 设备后自动导出,无需手动执行 usbip bind。
Docker / NAS 部署:仓库提供 docker/docker-compose.yml,可用于 Unraid、TrueNAS、Synology、Proxmox。
命令行自动化(例如 Moonlight / Sunshine / Playnite 启动时自动连接外设):
USBAnywhere.exe --minimized --connect 192.168.1.50 1-1.4
手动 Linux 服务端(Debian / Ubuntu / Raspberry Pi OS):
sudo apt install -y usbip hwdata usbutils && sudo modprobe usbip_host
sudo usbipd -D && sudo usbip list -l
注意事项
- 客户端需要以管理员身份运行;当前提供的客户端面向 Windows 10/11。
- ARM64 版驱动为测试签名,需按压缩包内
README_ARM64.md的说明开启 Windows 测试模式。 - 远程端需要运行 Linux
usbipd服务;Windows/macOS 服务端由单独的 USBAnywhere Server 项目提供。 - 便携版把配置保存在程序目录,安装版使用
%AppData%\USBAnywhere。 - 项目基于 GPL-3.0 许可证开源。
本作品整理自 GitHub 开源项目 oscarlosu-lab/USBAnywhere,原作者 @oscarlosu-lab,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.2.0当前版本
重构为 Obsidian 深色高对比界面,支持深浅主题切换;新增按需动态控制 API 与 TCP/UDP 3241 零配置发现;服务端加入导出策略与复合接口保护。
- v3.1.0
新增 `--minimized` 后台启动与系统托盘开关;断开后 1 秒内自动解绑设备;支持按需动态绑定(TCP 3241);新增 VR 面部追踪器与高带宽外设配置指南。
评论