我想拦截 PowerShell 远程流量。我想使用 Titanium,因为我需要对请求进行一些中间处理。当我启动Titanium.Web.Proxy.Examples.Wpf应用程序时,开箱即用它会拦截所有浏览器流量,但不会拦截 PowerShell 远程(Enter-PSSession -ConnectionUri http://localhost:5985/WSMAN/
...等)。我发现我可以使用 Fiddler 看到这个流量(需要一些调整),所以我知道流量可以被拦截。Titanium 需要做哪些“开箱即用”的事情?
编辑:
补充说明:
我曾见过 Fiddler 曾经捕获过 WSMAN 流量,但由于未知的原因无法重现它。
最终实现将在 C# 程序集中,使用
RunspaceFactory
andWSManConnectionInfo
,而不是 PowerShell 脚本;上面的Enter-PSSession
命令仅用于说明目的。当 uri 被指定为http://127.0.0.1:5985/WSMAN并且不是为 指定
ProxyAccessType
的任何内容时,将引发以下异常: System.Management.Automation.Remoting.PSRemotingTransportException: 'Connecting to remote server 127.0.0.1 failed带有以下错误消息:WinRM 客户端无法处理该请求。指定 HTTP 传输时,设置代理信息无效。None
WSManConnectionInfo