如何在PHP中找到VPN客户端的IP地址

问题描述 投票:0回答:1

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

......但是......

$_SERVER中使用this code (great article)的所有其他解决方案似乎只返回VPN服务器地址的IP地址(192.168.1.sss)。

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

例如:

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

...麻烦的是,$ _SERVER []似乎返回192.168.1.sss而不是192.168.1.ccc

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

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

提前致谢。

php web-services ip-address vpn pptp
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.