我想创建一个零配置 P2P VPN 软件,例如 hamachi 或 tunngle。我浏览了很多网站、书籍和论文,但它给我带来了更多的困惑。所以我在这里。:)
首先,请给我一些链接,它们可以告诉我如何开发这样的软件,其次请告诉我这个 Zero Conf VPN 是如何工作的。
除此之外,这是我的疑问:我在某处读到这样的东西-N2N 允许人们在两台或多台计算机之间创建 VPN 连接。一台计算机要连接到另一台计算机,需要在每台计算机上运行“边缘”可执行文件。任意数量的计算机可以相互连接,但要进行所有连接,一台计算机需要运行“超级节点”可执行文件。现在要进行连接,运行“边缘”的计算机首先尝试连接到运行“超级节点”的计算机,之后一旦通过“超级节点”完成所有运行“边缘”的计算机之间的信息交换”,不再需要“超级节点”,运行“边缘”的计算机之间的连接
我的问题是如何在没有超级节点参与的情况下直接在计算机之间进行连接?它的作用基本上是为所有边缘节点分配私有 IP 地址。现在,如果 2 台计算机具有私有 IP 地址,则它们无法通过 Internet 进行通信。另一件事是,如果 2 个节点位于 2 个对称 NAT 服务器后面,那么如果为它们分配了私有 IP 地址,它们将如何通信?
帮助我了解这种 VPN 技术。