Powershell 使用windows命令行检查VPN隧道是否正在隧道连接

Powershell 使用windows命令行检查VPN隧道是否正在隧道连接,powershell,command-line,vpn,Powershell,Command Line,Vpn,我想使用windows命令行或powershell检查我机器上的openVPN隧道是否真的在隧道连接(可能是由于服务器故障)。运行Windows8.1 我曾经在任何告诉我我的ip的网站上检查这一点,并检查ip是否是VPN服务器的ip 现在,我有一个php脚本,显示服务器8888端口上客户端的ip,因此使用windows防火墙,我阻止所有连接,除了8888端口或vpn端口上的连接,我连接到vpn,继续检查ip。如果IP是vpn的IP,则我已连接,并且我可以将防火墙重置为正常值,否则会出现问题,并且

我想使用windows命令行或powershell检查我机器上的openVPN隧道是否真的在隧道连接(可能是由于服务器故障)。运行Windows8.1

我曾经在任何告诉我我的ip的网站上检查这一点,并检查ip是否是VPN服务器的ip

现在,我有一个php脚本,显示服务器8888端口上客户端的ip,因此使用windows防火墙,我阻止所有连接,除了8888端口或vpn端口上的连接,我连接到vpn,继续检查ip。如果IP是vpn的IP,则我已连接,并且我可以将防火墙重置为正常值,否则会出现问题,并且连接未通过vpn进行隧道连接

我想自动完成这项任务


(仅供参考:防火墙上的“阻止连接”和“取消阻止连接”是通过命令行执行的)

一种简单的方法是对内部站点(如intranet)进行ping,然后检查是否收到回复。
否则,您也可以在post vpn dns中添加测试记录,并检查计算机是否可以解析此测试别名/主机名。

抱歉,但非常模糊。您需要发布一些代码,并解释您遇到的问题。如果不是脚本,则至少是从命令行执行的cmds。您是否尝试编辑脚本文件以包含它们?祝你好运。但是即使VPN没有隧道连接,我也会从内部站点得到响应。vpn可能已连接,但无法通过隧道连接(无论出于何种原因)。您能更好地解释第二种选择吗?您如何看待分析跟踪程序以检查您的VPN网关是否在路由中?我真的不明白,如果你已经可以访问内部站点,为什么要使用VPN。。。无论如何,如果您想检查您的连接是否通过VPN传输,实现它的方法取决于一件重要的事情:您的VPN使用拆分隧道或所有流量通过?如果您想知道VPN是否为挂载者:-尝试访问只能在VPN外部或内部访问的站点或ping资源-分析跟踪路由以查看您的VPN网关是否在路由中-检查dhcp服务器提供的默认网关-分析跟踪路由以查看您的VPN网关是否在路由中-在您的机器上安装一个软件防火墙,允许自适应规则,如(如果可以访问VPN网关,拒绝本地流量并将所有内容转发到VPN)您可以建议一个软件这样做吗?