Skip to main content

Reqable v0.1.5版本更新介绍

· 4 min read
Megatron King

大家好!本次更新的重点是IPv6支持、代理请求优化和大量的bug修复。

IPv6支持

Reqable支持IPv6了!在之前的版本里,Reqable忽略了所有DNS解析的IPv6结果。但是,在我们使用Proxifier测试的时候,发现Proxifier会优先使用IPv6地址进行代理连接,这导致Reqable在解析地址时出现了bug。所以,在这个版本里,我们直接支持了IPv6!

如上图所示,Reqable使用IPv6地址连接了远程服务器。

代理请求优化

在之前的版本里,只有当Reqable连接远程服务器成功的情况下,Reqable中才会显示代理请求,这可能导致用户误认为Reqable丢失了请求。从这个版本开始,我们改成了只要Reqable代理服务器收到请求就会立即显示到列表中。此外,使用Socks代理协议的代理请求也会显示到列表中,例如socks5://test.com

同时,我们移除了显示代理请求的功能开关,每个连接的第一个HTTP会话会替换掉代理请求,这也是Charles等同类产品的方案。举个例子,比如当客户端使用Web代理(HTTPS)请求GET https://reqable.com时,客户端会先使用CONNECT方法连接代理服务器,代理服务器收到代理请求后与远程服务器(reqable.com)建立连接并通知客户端连接建立成功,接下来,客户端才会将真正的请求GET https://reqable.com发给代理服务器。在这个过程中,存在两个HTTP请求:一个是代理请求CONNECT,一个是真实请求GET。Reqable之前的版本里,调试列表中会显示两个请求(如果开启了显示代理请求开关);新的版本中,调试列表中会先显示一条CONNECT代理请求,然后真实的GET请求会替换掉CONNECT代理请求。

此外,如果代理请求失败的话,Reqable还会在详情中显示错误的原因,例如无法连接远程服务器、SSL握手失败等原因。

时间列选项

我们在调试的列选项中新增了请求开始时间、请求结束时间、响应开始时间和响应结束时间四个属性。

其他

此外,我们还做了一些其他细节调整及bug修复,点击查看