有一段时间,我在购买的 VPS 上运行了一个使用 OpenVPN + iptables 的 VPN 服务器,并通过它为我的家庭服务器建立隧道,以便向访问者隐藏我的家庭服务器的 IP 地址。这非常有效,直到我意识到通过 VPN 从我的主服务器接收到的所有传入连接都被注册为我的 VPN 的客户端 IP,完全破坏了禁止特定连接的任何可能性。
是否可以让我的主服务器通过 VPN 接收公共请求 IP?从我的角度来看,这听起来好像我必须使用一种非常“黑客”的方法来做到这一点,但如果有通过 OpenVPN 实现此目的的内置方法,我很乐意重新打开我的 VPS 并使用它。
谢谢。
编辑:我搜索了很长时间才找到答案,但还没有找到解决方案(或者一个足够清晰让我理解的解决方案)。我也尝试过 CloudFlare 等服务,但它们主要面向网站,而不是不使用 html 的服务。如果我的托管机器能够看到传入连接的真实 IP 地址,而不是本地掩码,VPN 隧道似乎仍然是最好的解决方案。