0

在这个问题上我已经环顾了一段时间,在与我的移动 ISP 搏斗之后,终于有了一个 VPN 客户端来测试......

... 然而 ...

$_SERVER此代码(精彩文章)中使用的所有其他解决方案似乎只返回 VPN 服务器地址(192.168.1.sss)的 IP 地址。

我的解决方案要求我向远程机器(在 VPN 的末端)而不是主 VPN 服务器发送消息。

例如:

  1. 外部客户端浏览器填写一个发布到 PHP 页面的表单 ( VPN:192.168.1.ccc)
  2. 然后,服务器上的 PHP 页面www.example.com (192.168.1.sss)编译一套指令以发送到与192.168.1.rrr服务器相同的逻辑网络(通过 VPN)上的远程机器。

...问题是, $_SERVER[] 似乎返回 192.168.1.sss 而不是 192.168.1.ccc

即使我向 192.168.1.ccc 发送消息(使用 CURL),它也会显示为未找到。

关于如何以一种意味着我可以发送消息的方式获取网络已知的 VPN 客户端地址的任何想法?

提前致谢。

4

1 回答 1

1

我认为在这种情况下无法检索原始客户端 IP。客户端没有获得单独的本地地址,它通过 vpn 网关进行隧道传输。您可以通过网关将流量转发回客户端,具体取决于您的设置。这个问题有一个 iptables 示例。

于 2014-08-01T13:54:53.233 回答