让我们一步一步地开始。
设备:
REMOTESERVER = ubuntu server 12.04(ip 95.211.132.49);
LOCALSERVER = ubuntu服务器12.04(公共IP 195.91.166.141);
PRINTER_1 = TSC TTP-343C;
PRINTER_2 = HP LaserJet Pro M201dw;
说明
LOCALSERVER(private ip 192.168.0.1)作为网关工作。两个PRINTERS都通过以太网电缆连接到网络,因此具有私有ips(192.168.10.38和192.168.10.39)。 REMOTESERVER - apache + php服务器。
目标:我想/需要通过单击一个按钮从REMOTESERVER打印两个文件。第一个文件应该打印在PRINTER_1上,第二个文件打印在PRINTER_2上。
我在做什么:我安装CUPS(https://www.cups.org/)和LPR(http://www.wikiwand.com/en/Line_Printer_Daemon_protocol)。之后,我将打印机添加到CUPS。 lpstat -p -d
显示两台打印机。接下来我打印两个文件:1.png by command:
lpr -P ttp 1.png
命令和2.png:
lpr -P hp 2.png
所以它的工作。
问题:我无法通过REMOTEHOST的lpr命令打印文件。在REMOTESERVER上我无法添加打印机,因为它们只有私有IP。我不知道如何在REMOTESERVER上添加打印机。我也尝试添加LOCALSERVER的IP并将端口转发到其中一台打印机,但它没有帮助。我在CUPS中添加打印机时尝试使用http \ ipp \ socket和其他协议。所以问题是如何在REMOTESERVER上添加打印机。
非常感谢我的英语。