连接到https页面时,wget速度慢

时间:2008-09-18 16:17:34

标签: wget

我正在使用wget连接到这样的安全网站:

wget -nc -i inputFile

其中inputeFile由以下URL组成:

https://clientWebsite.com/TheirPageName.asp?orderValue=1.00&merchantID=36&programmeID=92&ref=foo&Ofaz=0

此页面返回一个小的gif文件。出于某种原因,这需要大约2.5分钟。当我将相同的URL粘贴到浏览器中时,我会在几秒钟内收到响应。

有没有人知道造成这种情况的原因是什么?

顺便说一句,wget的版本是“GNU Wget 1.9 + cvs-stable(Red Hat modified)”

4 个答案:

答案 0 :(得分:6)

我知道这已经有一年了,但这个确切的问题困扰着我们好几天。 事实证明这是我们的DNS服务器,但我在我的盒子上用disabling IP6绕过它。

您可以在进行系统更改之前通过在命令末尾添加“--inet4-only”(无引号)来测试它。

答案 1 :(得分:2)

  1. 尝试伪造您的UserAgent

    -U "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1" 
    
  2. 禁用Ceritificate检查(慢)

    --no-check-certificate
    
  3. 调试通过启用verbostity

    发生了什么
    -v
    
  4. 无需DNS查询:

    在HOSTS文件中硬编码其IP地址

    /etc/hosts 
    123.122.121.120  foo.bar.com
    

答案 2 :(得分:1)

您是否尝试使用strace / dtrace / truss(取决于您的平台)分析请求?

可能会导致各种各样的问题。 wget正在使用什么版本的openssl - 可能存在问题。运行什么操作系统(完整信息在那里很有用)。

由于代理ID通过网站上实施的wget传递以减少蜘蛛的影响,可能会执行某种形式的下载减速。

wget是否正在执行完整的证书验证?您是否尝试过使用--no-check-certificate?

答案 3 :(得分:0)

客户端站点上的证书是否有效?您可能需要指定--no-certificate-check它是否是自签名证书。

HTTPS (SSL/TLS) Options for wget