如何使两台PHP机器彼此之间进行安全,加密的通信,而又不涉及Web服务器或第三方?

时间:2019-06-30 03:45:24

标签: php tcp

我有两台不同的计算机,都运行PHP CLI。都无法从外部访问网络服务器。

我现在正在尝试以安全,加密,高效,非第三方依赖的方式在这两台机器之间发送字符串数据。 (JSON Blob。)

我想象以下基本概念:

  1. PC#1运行listener.php脚本,以循环方式侦听给定TCP端口上的传入数据。
  2. PC#2将包含JSON Blob的数据包发送到PC#1的IP地址和端口,例如:{'action':'notification','data':'PHP error log blablabla','security-code': 'xJEH23dkiKShdskcdjushau3HDBGddjiscdeje4ascdji3wHUDEFjidskjcdjJS1'}
  3. PC#1检查安全代码是否与其自身匹配。如果是这样,它将处理数据。如果没有,它将忽略整个事情。

从理论上讲,声音很简单,但是当我真正尝试制作时,这一点都不是。我想我想要TLS?但是有关实现的所有细节都很模糊...

注意:如果PC#1也可以发起与PC#2的联系(这之后还必须运行listener.php循环),那将是一个 plus ,但这不是必需的。我完全可以按照我的描述进行操作:PC#1是“主”,所有其他人都必须连接到它,然后PC#1决定实际要做什么。

0 个答案:

没有答案