我们的 PPTP vpn 服务器(Ubuntu)运行正常,但由于其分配远程 IP 地址的方式,导致我们的其他软件出现一些问题。
示例:机器 A 加入 VPN 并被分配地址 172.16.0.100,然后连接到我们的程序,该程序根据 VPN 上的 IP 地址识别主机。为了提高性能,我们的程序维护套接字连接的缓存。然后假设机器 A 在机器 B 加入之前离开 VPN,这样机器 B 就会被赋予现在空闲的 172.16.0.100 地址。由于我们的程序维护套接字连接缓存,它现在将机器 B 视为机器 A,因为 A 是最后一台具有 172.16.0.100 地址的机器!
解释完这些之后,我想澄清一下,我只是在寻找涉及 VPN 服务器/客户端配置的修复。我意识到我没有提供太多信息,但我真的不想过多谈论我们网络的基础设施(公司机密等等 :)
基本上,我想知道的是是否有可能改变服务器分配远程 IP 地址的方式;即按升序分配它们等。我简要浏览了 pptpd 源代码,似乎在源代码级别进行更改是一种可行的解决方案,但我想看看是否有人以不同的方式做到这一点。
答案1
由于它分配远程 IP 地址的方式,导致我们的其他软件出现一些问题
我想说是软件出了问题。你不能因为软件有问题就责怪 VPN。事实上,VPN 运行正常。
话虽如此,VPN 服务器是否允许客户端指定其 IP 地址?如果是,那么您可以配置每个 VPN 客户端使用特定的 IP 地址。