贝博恩创新科技网

usb over network 教程

USB over Network(网络共享USB设备)终极教程

什么是 USB over Network?

USB over Network 是一种技术,它允许你将一台计算机(称为服务器端主机)上的 USB 设备(如 U盘、打印机、扫描仪、加密狗、摄像头等)“虚拟”地共享到局域网(甚至互联网)中的另一台计算机(称为客户端)上。

usb over network 教程-图1
(图片来源网络,侵删)

连接到客户端的这台 USB 设备,就像直接插在客户端电脑上一样,可以正常使用其所有功能,而无需物理移动设备。

主要应用场景:

  1. 远程办公/居家办公: 办公室的电脑连接着打印机或扫描仪,你可以在家里的电脑上直接使用这些设备。
  2. 服务器管理: 服务器机房里有一台需要 USB 密钥进行认证的服务器,你无需跑到机房,直接在管理电脑上操作即可。
  3. 设备集中管理: 在一个办公室里,将一台高性能电脑作为 USB 设备共享主机,其他员工可以随时共享使用 U盘、移动硬盘等。
  4. 虚拟机/云桌面: 在虚拟机(如 VMware, VirtualBox)或云桌面环境中,直接将宿主机的 USB 设备“传递”给虚拟系统使用。

常用软件推荐

市面上有很多实现 USB over Network 的软件,可以分为免费和商业两类。

软件名称 类型 特点 适用平台 推荐指数
USB Network Gate 商业软件 功能强大,稳定可靠,支持跨平台(Windows, macOS, Linux, Android),支持互联网连接,性能好。 全平台 ⭐⭐⭐⭐⭐
Fabulate USB over Network 商业软件 老牌软件,功能稳定,易于使用。 Windows ⭐⭐⭐⭐
Windows 远程桌面 (RDP) 系统内置 共享打印机和部分存储设备非常方便,但对其他复杂 USB 设备支持有限。 Windows ⭐⭐⭐
VirtualBox / VMware 虚拟机软件 主要用于将宿主机 USB 设备传递给虚拟机,功能强大,但设置相对复杂。 Windows/macOS/Linux ⭐⭐⭐⭐
开源方案 (usbipd-win) 开源免费 基于 Linux 内核的 usbip 协议,在 Windows 上实现,免费、轻量,但功能相对基础。 Windows ⭐⭐⭐⭐

本教程将以功能最全面、最通用的 USB Network Gate 为例进行详细讲解,其操作逻辑也适用于其他同类软件。

usb over network 教程-图2
(图片来源网络,侵删)

详细操作步骤 (以 USB Network Gate 为例)

假设你的网络环境如下:

  • 服务器端 (Host PC): 一台台式机,插入了 U盘。
  • 客户端 (Client PC): 一台笔记本电脑,需要使用 U盘里的文件。

第一步:在服务器端 (Host PC) 上安装和配置

  1. 下载并安装软件

    • 访问 USB Network Gate 官方网站。
    • 下载适用于你操作系统(如 Windows)的版本。
    • 运行安装程序,按照向导完成安装。建议在安装时关闭杀毒软件和防火墙,以避免安装失败或被拦截,安装完成后再重新开启。
  2. 启动软件并授权

    • 安装完成后,启动 USB Network Gate,你可能会看到一个激活窗口,如果你只是试用,可以点击 "Trial" 或 "Continue as Trial"。
    • 软件主界面会显示两个主要区域:"Share local USB devices" (共享本地USB设备) 和 "Connect to remote devices" (连接到远程设备)。
  3. 共享 USB 设备

    usb over network 教程-图3
    (图片来源网络,侵删)
    • "Share local USB devices" 列表中,你会看到所有已连接到这台电脑的 USB 设备(包括内置的,如摄像头)。
    • 找到你想要共享的 U盘("SanDisk Ultra Fit"),点击它右侧的 "Share" (共享) 按钮。
    • 设置访问权限 (可选但推荐):
      • 点击设备名称旁的齿轮图标 ⚙️,可以打开高级设置。
      • "Access" 选项卡中,你可以设置密码,防止未经授权的客户端连接。
      • "Advanced" 选项卡中,你可以设置连接的最大数量等。
    • 成功共享后,该设备的状态会变为 "Shared" (已共享),旁边会显示一个绿色的对勾。
  4. 获取服务器信息

    • 记下服务器端电脑的 IP 地址,你可以在命令提示符(CMD)中输入 ipconfig 命令查看 "IPv4 地址"。
    • 确保服务器端的防火墙已经允许 USB Network Gate 通过,安装程序通常会自动配置,如果没有,你需要手动添加入站规则,允许 UDP/TCP 端口(通常是 3240)的通信。

第二步:在客户端 (Client PC) 上连接设备

  1. 安装客户端软件

    • 在客户端电脑上,同样下载并安装 USB Network Gate 的客户端版本,注意,安装包和服务器端是一样的,安装时可以选择“仅客户端”模式以节省资源。
  2. 搜索并连接远程设备

    • 启动客户端的 USB Network Gate。
    • "Connect to remote devices" 区域,点击 "Search" (搜索) 按钮。
    • 软件会自动搜索局域网内所有正在运行 USB Network Gate 并共享了设备的服务器。
    • 在搜索结果中,你会看到你之前共享的 U盘设备,它列出了服务器端的 IP 地址和设备名称。
    • 选中该设备,然后点击 "Connect" (连接) 按钮。
    • 如果之前设置了密码,系统会弹出对话框要求你输入密码。
  3. 使用设备

    • 连接成功后,在客户端电脑的 "This PC" (此电脑)"My Computer" (我的电脑) 中,你会看到一个全新的 "Removable Disk" (可移动磁盘)
    • 这个新出现的磁盘,就是服务器端的那块 U盘!你可以像操作本地 U盘一样,进行拷贝、粘贴、打开文件等所有操作。

第三步:断开连接

  • 客户端断开: 在客户端软件的 "Connect to remote devices" 列表中,右键点击已连接的设备,选择 "Disconnect"
  • 服务器端停止共享: 在服务器端软件的 "Share local USB devices" 列表中,右键点击已共享的设备,选择 "Stop Sharing"

常见问题与解决方案 (FAQ)

Q1: 为什么客户端搜索不到服务器?

  • 原因1:网络问题。 确保两台电脑在同一个局域网内,并且可以互相 ping 通。
  • 原因2:防火墙拦截。 检查两台电脑的 Windows Defender 防火墙或第三方杀毒软件,是否阻止了 USB Network Gate 的网络通信,尝试暂时关闭防火墙测试。
  • 原因3:IP 地址错误。 确保客户端搜索或连接时输入的 IP 地址是正确的。
  • 原因4:软件未运行。 确保服务器端的 USB Network Gate 软件正在运行,并且设备已成功共享。

Q2: 连接后,设备无法使用或报错?

  • 原因1:驱动问题。 少数特殊的 USB 设备(如某些加密狗、专业设备)可能需要额外的驱动程序,尝试在客户端电脑上手动安装该设备的官方驱动。
  • 原因2:设备冲突。 确保客户端电脑上没有物理插入同名或同类型的 USB 设备,避免驱动冲突。
  • 原因3:软件兼容性。 更新 USB Network Gate 到最新版本。

Q3: 如何通过互联网连接,而不仅仅是局域网?

  • 这通常需要端口转发和动态域名服务。
  • 步骤:
    1. 在服务器端路由器上,将 USB Network Gate 使用的端口(默认为 3240)转发到服务器端的内网 IP 地址。
    2. 为服务器端的公网 IP 地址设置一个动态域名(DDNS),这样即使公网 IP 变化了,也能通过固定的域名访问。
    3. 在客户端连接时,输入 DDNS 域名和服务器端的公网端口即可。
  • 注意: 通过互联网共享存在安全风险,请务必设置强密码。

免费替代方案:使用 usbipd-win (Windows)

如果你不想使用商业软件,这是一个很好的免费选择。

  1. 安装:

    • 以管理员身份打开 PowerShell 或 CMD。
    • 运行命令:winget install --id=linuxtricks.usbipd-win
    • 安装完成后重启电脑。
  2. 服务器端 (Host PC) 共享设备:

    • 再次以管理员身份打开 PowerShell。
    • 运行 usbipd list 查看所有本地 USB 设备及其总线号(Busid)。
    • 找到你要共享的 U盘,记下它的 Busid(1-5)。
    • 运行命令共享它:usbipd bind --busid=1-5
    • (要取消共享,运行 usbipd unbind --busid=1-5
  3. 客户端 (Client PC) 连接设备:

    • 在客户端电脑上,同样安装 usbipd-win
    • 以管理员身份打开 PowerShell。
    • 运行 usbipd list --remote=<服务器端IP地址> 来查看服务器上可共享的设备。
    • 运行命令连接设备:usbipd attach --remote=<服务器端IP地址> --busid=1-5
    • (要断开连接,运行 usbipd detach --busid=1-5

连接成功后,U盘会像 USB Network Gate 一样出现在文件资源管理器中。

分享:
扫描分享到社交APP
上一篇
下一篇