如何通过powershell拦截捕获门户URL?

如何通过powershell拦截捕获门户URL?,powershell,packet-sniffers,packet-capture,captiveportal,captivenetwork,Powershell,Packet Sniffers,Packet Capture,Captiveportal,Captivenetwork,当连接到围墙花园网络(如免费机场wifi)时,网络通常会在浏览器中自动打开其专属门户的URL。如何使用Powershell拦截此URL 背景:我使用DNScrypt代理来加密我的DNS流量,但它通常会中断捕获的门户请求。我正在编写Powershell脚本,以检测我的计算机何时尝试连接到有围墙的花园网络,并暂时禁用DNScrypt代理以允许门户请求通过。实际上,我希望在非默认浏览器窗口中打开捕获门户URL,要以编程方式完成此操作,我需要能够截取*网络试图打开的URL。(*URL不必100%进入我的

当连接到围墙花园网络(如免费机场wifi)时,网络通常会在浏览器中自动打开其专属门户的URL。如何使用Powershell拦截此URL

背景:我使用DNScrypt代理来加密我的DNS流量,但它通常会中断捕获的门户请求。我正在编写Powershell脚本,以检测我的计算机何时尝试连接到有围墙的花园网络,并暂时禁用DNScrypt代理以允许门户请求通过。实际上,我希望在非默认浏览器窗口中打开捕获门户URL,要以编程方式完成此操作,我需要能够截取*网络试图打开的URL。(*URL不必100%进入我的默认浏览器,因为我可以随时关闭浏览器选项卡。如果不这样做,它会更干净。)

我怀疑这涉及到数据包嗅探,但我对网络相关的东西一点也不熟悉。简单的解决方案,尤其是那些不需要任何外部程序(如Wireshark)的解决方案更可取。谢谢

编辑:我发现它不会截获请求(我不知道捕获网络告诉默认浏览器打开URL是什么意思,所以我甚至不知道从哪里开始调查),但假设它会获取当前打开的选项卡的URL,这就足够了。不过,当我尝试它时,它不起作用,我也不知道为什么。(注意:我正在Windows 10上运行Firefox。)


这当然是一个程序员问答网站。话虽如此,到目前为止,您的代码是什么样子的?(如果这不是一个编程/代码问题,而是一个理论问题,也许你的问题更适合superuser.com?)没有任何理论上的问题。我想写一个powershell脚本。我需要知道我需要调用哪些命令、cmdlet、模块等来完成这项工作(如果可以通过powershell)。我没有任何代码可以共享,因为这是步骤1。如果不可能截取URL,那么整个项目就会分崩离析。如果包含您已经尝试过的代码,以及您尝试过的尚未产生结果的具体研究,那么理论性就会大大降低。(否则,听起来有点像是你在要求别人为你做研究和编写代码。)我很抱歉,我没有意识到在论坛上发帖会迫使陌生人为我做研究。我天真地认为,拥有有用信息的人会分享它,而对这个问题一无所知的人只会继续前进。好吧,正如前面提到的,这个网站不是一个论坛,而是一个提出具体和有针对性的编程问题的地方。不幸的是,你的问题是非常探索性和非具体的,所以它并不适合这个特定的网站。它可能更适合在superuser.com(或类似网站)上使用。
$ShellWindows = (New-Object -ComObject Shell.Application).Windows()
($shellwindows | ? {$_.locationurl -like "http*"}).locationURL