【问题标题】:Check if VPN tunnel is tunneling connections with windows command line检查 VPN 隧道是否正在使用 Windows 命令行建立隧道连接
【发布时间】:2015-10-28 23:47:30
【问题描述】:

我想用 windows 命令行或 powershell 检查我机器上的 openVPN 隧道是否实际上是隧道连接(可能是由于服务器的故障)。运行 Windows 8.1。

我曾经通过访问任何告诉我我的 ip 的网站来检查这一点,并检查该 ip 是否是 VPN 服务器之一。

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

我想自动化这个任务。

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

【问题讨论】:

  • 很抱歉,但很模糊。您需要发布一些代码,并解释您遇到的问题。如果不是脚本,至少是您从命令行执行的 cmd。您是否尝试编辑脚本文件以包含它们?祝你好运。

标签: powershell command-line vpn


【解决方案1】:

执行此操作的简单方法是简单地 ping 内部网站(如 Intranet)并检查您是否收到回复。 否则,您也可以在您的 post-vpn dns 中添加测试记录,并检查计算机是否可以解析此测试别名/主机名。

【讨论】:

  • 但是即使 VPN 没有通过隧道连接,我也会从内部站点得到响应。 vpn 可能已连接,但无法通过隧道连接(无论出于何种原因)。你能更好地解释第二个选项吗?
  • 您如何看待分析 Tracert 以检查您的 VPN 网关是否在路由中?如果您已经可以访问内部站点,我真的不明白为什么要使用 VPN...无论如何,如果您想检查您的连接是否通过 VPN 传输,实现它的方式将取决于一件重要的事情:您的 VPN 使用拆分隧道或所有流量都通过?
  • 如果您想知道 VPN 是否是安装程序: - 尝试访问一个站点或 ping 一个只能在 VPN 外部或内部访问的资源 - 分析 traceroute 以查看您的 VPN 网关在路由中 - 检查 dhcp 服务器给出的默认网关 - 分析跟踪路由以查看您的 VPN 网关是否在路由中 - 在您的机器上安装软件防火墙,允许自适应规则(如果可以访问 vpn 网关,拒绝本地流量并全部转发到VPN)
  • 您能推荐一个这样做的软件吗?
猜你喜欢
  • 2012-09-16
  • 2020-09-11
  • 2012-06-20
  • 2015-12-21
  • 1970-01-01
  • 2011-01-01
  • 2017-08-30
  • 1970-01-01
  • 2020-09-14
相关资源
最近更新 更多