小编bli*_*izz的帖子

使用代理检查 websocket 流量

我正在使用 Charles Proxy 检查来自我的 Android 应用程序的流量。我将电话配置为通过安装在我 PC 上的 Charles 代理所有流量。

到目前为止,除了 websocket 流量外,一切都正常(HTTP/HTTPS 流量)。我一直无法在 Charles 和 Fiddler 中检查它。首先,CONNECT 请求失败如下:

URL https://184.73.XX.XX/
Status  Failed
Failure Invalid first line in request
Response Code   -
Protocol    HTTP/1.0
Method  CONNECT
Content-Type    -
Client Address  /192.168.0.10
Remote Address  184.73.XX.XX/184.73.XX.XX
Run Code Online (Sandbox Code Playgroud)

在此请求之后,发送了一个额外的请求来升级连接,如响应所示,该请求似乎是成功的:

HTTP/1.1 101 Switching Protocols
Server: nginx
Date: Sun, 16 Feb 2014 02:04:33 GMT
Connection: upgrade
Upgrade: websocket
Sec-WebSocket-Accept: CKm+rgmiltNrbQvwU2HzKHzr2eM=
Run Code Online (Sandbox Code Playgroud)

之后,即使活动继续,来自应用程序的流量也会停止出现。那么,代理未捕获的 websocket 流量是什么?另外,我如何捕获它以查看来回发送的内容?

我尝试过 Wireshark,我看到 TLS 流量在 CONNECT/升级请求后继续,但我不知道如何将数据包重建为我可以理解的内容,以及如何解密 TLS 加密流量。

windows android proxy man-in-the-middle tls

7
推荐指数
1
解决办法
8706
查看次数

除非我手动运行,否则任务计划程序不起作用

我在我的 Windows 2008 R2 服务器上有一个计划任务,它应该运行一个 powershell 脚本来从另一台服务器下载文件的备份。在同一台服务器上,我已经安排了完全相同的任务从其他 2 个服务器运行和下载 - 这些任务工作正常。

特别是这一任务似乎从来没有做任何事情。任务历史记录表明它已成功执行,但从未下载文件。如果我手动运行 powershell 脚本,则会下载文件。如果我手动运行自动任务,文件将再次下载。如果我断开连接第二天来检查,文件还没有下载。

无论用户是否登录,我都将它设置为运行。为什么它不起作用?如何启用更详细的日志记录?

windows powershell windows-server-2008 windows-task-scheduler

4
推荐指数
1
解决办法
2万
查看次数