我家里有一台 7/24 小时运行的 Linux 服务器。我家里还有一台连接到网络的激光打印机。我想要的是通过互联网使用这台激光打印机。就像 Google Print 服务过去所做的那样。
您是否知道可以使用该应用程序的服务器应用程序/驱动程序(特别是适用于 Windows)?
答案1
你已经拥有它了。
有几种通用的“网络打印”协议(LPR、IPP、JetDirect)。其中,您在 Linux 上最有可能使用的 CUPS 打印框架本质上是 IPP 服务器 - 每当您使用 CUPS 打印内容时,应用程序都会通过 localhost:631 上的 IPP 与其通信。
CUPS 控制面板位于 http://localhost:631,允许您配置它以进行网络访问、共享本地打印机或添加另一台服务器共享的远程打印机。还有一个选项可以启用 TLS 安全性 (IPPS),它基本上是 HTTPS。(CUPS 使用本地系统帐户进行身份验证;您可能需要将自己添加到“sys”组才能获得管理员访问权限。)
Windows 可以充当 IPP 客户端,但此功能需要已安装通过“打开或关闭 Windows 功能”→“打印和文件服务”→“Internet 打印客户端”。之后您可以通过 IPP URL 添加打印机。
Windows 还支持 LPR 和 JetDirect,无需额外安装,但这些协议没有身份验证,只能在受信任的网络(例如 VPN)内使用,而 IPP 有密码身份验证和 TLS。另外,我不确定 CUPS 是否可以充当这些协议的服务器。
另一方面,你的打印机本身最有可能充当 JetDirect 服务器,也可能充当 IPP 服务器。因此,如果您家里有 VPN,您甚至不需要 Linux 机器作为网关 - 您只需配置 Windows 以直接连接到您的打印机即可。