用于缓存HTTP响应的简单代理

时间:2017-04-03 21:02:02

标签: c# tcp proxy

首先,我是网络上的小伙子,并且不熟悉很多网络术语,所以请原谅我的无知。

我正在尝试编写一个代理,拦截自动浏览器(Selenium)发出的请求并记录响应。代理将在与浏览器相同的计算机上运行。稍后,当发出相同的请求时,它将以缓存的响应进行响应,而不是再次联系服务器,这样我就可以在断开互联网的同时重放整个自动化。无论网站如何,我都希望这项工作能够实现。

我已经尝试了this proxy并且它运行良好的非安全网站但在HTTPS网站上我收到错误:An established connection was aborted by the software in your host machine.刚发现这是由于代理抛出The server mode SSL must use a certificate with the associated private key错误在尝试验证时。

我看到代理有一个安全连接证书。我不确定我是否需要它,因为我不需要查看请求/响应。我看到它的方式是:浏览器想要将字节发送到服务器,因此它要求操作系统发送它们。操作系统向我发送字节,然后将它们发送到服务器。从我的机器出来的字节与没有代理的字节完全相同。然后服务器响应,我的代理拦截字节并将它们发送回浏览器,再次,字节与没有代理的情况完全相同。此外,如果已经向X发出请求(假设我至少可以看到带有Y内容(也可能是encripted)的(可能是encripted)URL)并且先前已经发出了另一个X,Y请求,则使用缓存的响应进行响应。

0 个答案:

没有答案