【发布时间】:2014-09-24 17:21:18
【问题描述】:
我已经在这个问题上寻找了一段时间,在与我的移动 ISP 角力之后,终于有了一个 VPN 客户端来测试......
...然而...
在this code (great article) 中使用$_SERVER 的所有其他解决方案似乎只返回VPN 服务器地址的IP 地址(192.168.1.sss)。
我的解决方案要求我将消息发送到远程机器(在 VPN 的末端)而不是主 VPN 服务器。
例如:
- 外部客户端浏览器填写一个发布到 PHP 页面的表单 (
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
即使我向 192.168.1.ccc 发送消息(使用 CURL),它也会显示为未找到。
关于如何让网络知道 VPN 客户端地址的任何想法,这意味着我可以发送消息??
提前致谢。
【问题讨论】:
-
AFAIK 您的 VPN 服务器需要充当纯网桥或完全配置的路由器才能让整个网络相互看到。听起来它目前充当 NAT 路由器或类似的受限路由器。在这种情况下,PHP 能做的事情并不多。
-
谢谢@deceze - 我害怕那个。我想点击设备的主要原因是响应消息并唤醒设备 - 有点像
Wake on LAN,但要做的远不止这些......
标签: php web-services ip-address vpn pptp