最近闲着没事干,想给朋友的小店搞个下单审核通过后一键打印的功能。 现在有很多做好的方案,比如易联云等,但这类打印机都有一个问题,就是要走他们的服务端,而由于涉及到隐私,把客户的信息泄漏给第三方显然是完全不合理的,所以,有没有可能的替代方案?
如
- 这类打印机有没有可能本地化部署?
- 如果不能本地化部署,有没有提供 sdk ,不使用他们云端,我自己写个服务端?
- 如果以上都不行,有没有什么其他奇思妙想能够实现此类需求?
直接用电脑链接普通打印机然后调用打印机驱动来打印是可行的,但是这样功耗比较高,优化一点就是使用 nas/树莓派 来调度,但这样缺点是部署不易且无法实现云端。
或者通过抓包分析打印机与服务端的通信协议也可以考虑,但是考虑到 tls 的问题,由于打印机的指令集不是很了解( x86 arm 系列还好)且不一定能提取到系统,所以就不大好做 mitm ,那么问题来了,由于一款打印机与服务端通信是基于 ws/http/tcp 的(即不含 tls 方便分析通讯协议)这样也有可能劫持他自己做个三方服务端来实现。。
写到这里,我觉得是不是我想复杂了,你们怎么做的呢?你们就不担心客户信息泄露吗