Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“代理”HTTP请求_Http_Proxy - Fatal编程技术网

“代理”HTTP请求

“代理”HTTP请求,http,proxy,Http,Proxy,我有一些黑匣子运行的软件,我无法访问它。这个软件发出HTTP请求。我想做的是拦截这些请求,转发它们,捕获响应,对其进行处理,然后再将响应传递回软件 这能做到吗?最好的方法是什么 谢谢 编辑:通过网关/路由器从本地intranet向公共internet发出请求。我有根目录访问我的机器。另一台机器可以用作中间网关 编辑2:请求未加密。我实际上要做的是保存所有请求的图像 试试。如果通信未加密,请使用或任何其他类似程序嗅探有线通信 编辑:由于通信不是加密的,你可以用Ethereal轻松做到这一点。您可以

我有一些黑匣子运行的软件,我无法访问它。这个软件发出HTTP请求。我想做的是拦截这些请求,转发它们,捕获响应,对其进行处理,然后再将响应传递回软件

这能做到吗?最好的方法是什么

谢谢

编辑:通过网关/路由器从本地intranet向公共internet发出请求。我有根目录访问我的机器。另一台机器可以用作中间网关


编辑2:请求未加密。我实际上要做的是保存所有请求的图像

试试。

如果通信未加密,请使用或任何其他类似程序嗅探有线通信

编辑:由于通信不是加密的,你可以用Ethereal轻松做到这一点。您可以从那里独立地保存每个TCP流

Edit2:好的,你想自动完成这项工作。在本例中,我建议您查看Linux上可用的两个工具,称为tcpflow和tcpreen

tcpreen在本地端口和远程端口之间创建一个类似于所需的代理。它是一个TCP代理,而不是HTTP代理,因此这意味着您必须编写一些解析工具来隔离包含您想要的图像的HTTP流,可能是基于响应的MIME类型。不过,如果您了解HTTP的工作原理,那么这项任务并不太复杂


tcpflow与tcpreen类似,只是它是一个嗅探器而不是代理。使用您认为更适合您的环境的任何工具。

它向何处发出HTTP请求?前面有路由器吗?您对其DNS、代理设置等有多大的控制权?你有没有嗅探网络流量,看看它现在在做什么?@barry-在我的OPRequests中添加了更多未加密的信息。我试图实现的是保存软件请求的任何图像。现在的ethereal不是叫wireshark吗?它可以以非交互方式/批处理方式运行吗?@Richard。啊,你。Ethereal现在被称为wireshark。对不起:我想旧习惯很难改掉。它可以将任何数据流保存到文件中,没问题。问题是,我想以非交互方式运行它,并将每个请求的图像写入文件