检查是否实际使用了VPN连接(PHP CLI)的正确方法是什么?

检查是否实际使用了VPN连接(PHP CLI)的正确方法是什么?,php,windows,openvpn,Php,Windows,Openvpn,我运行一个PHP CLI脚本。在做任何事情之前,我想确保使用了VPN连接。有时,它在启动时不连接,有时,它在第一次激活后随机下降 我希望能够从PHP CLI中检测到这一点 除了不断向远程服务器发出请求以报告我的主机名,然后检查它是否包含一些已知的域/字符串之外,还有其他方法吗?这种“解决方案”很快就会让我陷入麻烦,因为它会不断(每分钟一次)检查连接是否仍在使用VPN 我不能运行我自己的服务器来为我提供这样的服务 我试图检查这一点的电脑位于一个家中,在NAT路由器后面,如果有必要的话。它运行Ope

我运行一个PHP CLI脚本。在做任何事情之前,我想确保使用了VPN连接。有时,它在启动时不连接,有时,它在第一次激活后随机下降

我希望能够从PHP CLI中检测到这一点

除了不断向远程服务器发出请求以报告我的主机名,然后检查它是否包含一些已知的域/字符串之外,还有其他方法吗?这种“解决方案”很快就会让我陷入麻烦,因为它会不断(每分钟一次)检查连接是否仍在使用VPN

我不能运行我自己的服务器来为我提供这样的服务

我试图检查这一点的电脑位于一个家中,在NAT路由器后面,如果有必要的话。它运行OpenVPN,据我所知,它没有提供任何有用的“本地API”,允许我询问连接是否仍然处于活动状态,等等


我没主意了。

您不能使用ifconfig/ipconfig命令的结果吗?我猜如果VPN已连接,您将看到一些ppp连接。ipconfig仅显示内部IP地址/主机名,而不是实际的IP地址/主机名。另外,我不知道“ppp”在这里的意思是什么?当然,当使用VPN连接时,客户端的IP范围会改变。@arkascha-Hmm.“客户端的IP范围”?你能详细说明一下吗?