![Apache 连接到 vpn 时不记录内部 ip](https://linux22.com/image/716080/Apache%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20vpn%20%E6%97%B6%E4%B8%8D%E8%AE%B0%E5%BD%95%E5%86%85%E9%83%A8%20ip.png)
我拥有的 vps 同时安装了 apache 和 openvpn。当我将 vpn 与客户端计算机连接时,我的公共 IP 将成为 vps 的公共 IP,并且服务器会根据配置为我的客户端分配一个内部 IP。当我使用浏览器从客户端访问 Web 服务器时,我希望在 access_log 文件中看到客户端的内部 IP 或至少与服务器相同的公共 IP,但是 apache 记录的是路由器的公共 IP。这种行为是正常的还是我的配置有误?
答案1
这是正常的,因为您的 Web 服务器和 VPN 服务器位于同一个 IP 地址。
为了首先将 VPN 隧道流量路由到您的 VPN,您的客户端计算机必须使用您的实际全局 IP 地址在您的计算机和 VPN 之间创建隧道。每隔一个地址可以通过 VPN,但该 IP 地址的流量将在 VPN 隧道之外通过。否则将无法构建隧道。
显然,您的 VPN 服务器与任何其他服务一样,不应与其他任何服务共同托管在同一台(虚拟)机器上。