我一直在寻找这个问题一段时间,在与我的移动ISP搏斗之后,终于有了一个VPN客户端来测试......
......但是......
在$_SERVER
中使用this code (great article)的所有其他解决方案似乎只返回VPN服务器地址的IP地址(192.168.1.sss)。
我的解决方案要求我将消息发送到远程机器(在VPN的末尾)而不是主VPN服务器。
例如:
VPN:192.168.1.ccc
)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客户端地址的任何想法?
提前致谢。
在这种情况下,我认为不可能检索原始客户端IP。客户端没有单独的本地地址,它通过vpn网关进行隧道传输。您可以通过网关将流量转发回客户端,具体取决于您的设置。这个question有一个iptables的例子。