Skip to content

USB-PrintServer v1.4.3

Choose a tag to compare

@shenlan555 shenlan555 released this 29 Oct 04:46
· 10 commits to main since this release

首个开源版本(MIT)

把接在 Windows 电脑上的 USB / 本地打印机,变成一台 RAW/IPP 网络打印机:局域网内其他电脑像添加普通网络打印机一样直接连接,无需共享账户密码,支持 PDF 免驱打印、多打印机共享、Windows 服务模式运行。

主要功能

  • 完整 IPP 打印服务(RFC 8010/8011,端口 631),GUI 与服务两种运行模式
  • PDF 免驱打印(PDFium 渲染):Windows IPP Class Driver、AirPrint、Mopria 可直接连
  • 打印机能力读驱动:彩色 / 纸张 / 双面 / 分辨率;针式机连续纸、彩色机不再被当成黑白 A4
  • 输出纸张跟随 PDF 页面尺寸,横向页面按横向纸输出;大幅面按面积限制渲染分辨率
  • 多打印机共享,按 RAW 端口号区分 IPP 端点(9100 → /ipp/print/9100)
  • 驱动包按 DriverStore 整包抓取,带 SHA256 清单 + RSA-2048 签名,客户端验签通过才安装
  • /api/driver 接口 HMAC-SHA256 + 时间戳鉴权,防局域网随意抓取与重放
  • 客户端启动自动提权(UAC),安装后回读系统状态校验,不再「假成功」

使用

  1. 服务端以管理员身份运行 → 勾选要共享的打印机 → 安装服务 → 启动服务
  2. 客户端扫描局域网或输入服务端 IP/主机名,按提示安装驱动与打印机
  3. 手机/平板:添加打印机时选 IPP/AirPrint,地址 http://服务端IP:631/ipp/print/9100

无需激活、注册或联网验证。

完整更新日志见 更新日志。