我目前正在使用 Windows 10 和 netcomm nb604n 路由器。
问题:使用 chrome/edge/firefox 浏览网页速度很快,但我从大多数网站下载的速度一开始就在 10kb/s 左右,最终(几分钟后)降至 0kb/s。
以下是一些执行此操作的示例文件: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/1.0.1/providers/virtualbox.box https://git-for-windows.github.io/(有下载按钮)
当我从 utorrent 下载时,或者当我通过 Unity 的安装程序安装 Unity 引擎时,我的下载速度很好。
我尝试过的事情:
在 speedtest.net 上运行测试。它显示我的下载速度为 18MB/s,上传速度为 1Mb/s。当然,这并不能说明我从服务器下载/上传时的实际速度,但我的 ISP 用它来表示他们那边没有问题。
我将路由器、过滤器和所有电缆搬到另一所房子,下载了之前无法下载的相同文件。这完全没问题,所以我猜问题不在我的设备。
在一台全新电脑和一台旧笔记本电脑上同时使用无线和 LAN。所有情况下都存在问题。
重置并重启路由器。没有任何效果。
按照建议更改 mtu 设置Windows 7,下载速度降至 0 kb/s,必须重新启动下载 不幸的是,这并没有解决我的问题。
打电话给我的 ISP,确认他们没有限制我的网络。他们否认自己有任何过错,并声称我的电脑或路由器有问题,但拒绝提供解决方案。
如果有人对我可以尝试解决此问题有任何建议或想法,请告诉我!
答案1
这很奇怪,但我想我通过另一种方式解决了这个问题。
首先,我尝试了该帖子中的所有方法。与其他帖子不同的是,我可以用 IE 下载任何内容,但不能用 Firefox、Chrome 和 Opera 下载。当我尝试使用这些浏览器下载大文件时,下载开始后下载速度降为零。我的智能手机也是同样的情况。
所以我开始认为我的浏览器设置可能改变了调制解调器或路由器的设置(抱歉,我不是 IT 人员,所以我的想法可能很愚蠢:)
我开始更改 Opera 设置,尤其是那些针对硬件/协议的设置。幸运的是,我找到了一个可以帮我解决这个问题的设置。它在这里:
在系统标题下,有一个选项写着:“尽可能使用硬件加速”。关闭它在这个选项下;它写着:“使用 HTTPS 上的 DNS 而不是系统的 DNS 设置”打开它并选择 Cloudflare(我没有尝试其他的)。
而且效果非常好!
请留下您的经历评论。
答案2
你的 ISP 可能有透明代理
您已经排除了此类问题的常见嫌疑人,这让我相信可能有一个使用透明代理的 ISP - 我将在下面进行描述。
需要明确的是 - 我不是 100% 肯定这是你的问题 - 它似乎是合理的并且值得研究 - 它正成为一个越来越常见的问题。
为了解释这一点(不知道您的背景),我需要提供一些有关加密通信协议的非常基本的背景信息,所以请耐心听我说。
如果您不关心背景信息,请跳至摘要部分,我在其中列出了一些方法来测试代理是否导致您的问题。
未加密的 TCP 事务有效
我们知道 speedtest.net 运行良好(相当好)。该测试本质上构建了自己的未加密消息/有效负载,然后使用远程和本地主机之间的 TCP 连接。
加密的 TCP 事务不起作用
另一方面,您提到的两个有问题的网站都是通过使用 https 的安全连接进行的。
https 和透明代理
https用于在不安全的通道(例如互联网)上创建安全(加密)的通信通道。
TLS/SSL- 进行 https 交易的应用程序会创建一个TLS/SSL与远程客户端的连接,除其他外,它还为客户端提供解密来自主机的消息所需的信息。
客户端/主机信任- 此安全握手基于在主机和客户端之间建立信任关系,该信任关系基于由证书颁发机构(又名 ca 证书)授予的预先存在的“信任”。
中间人- 试图“闯入”安全的 TLS/SSL 通道有时被称为“中间人”(mitm) 攻击,通常是由攻击第三方主机假装是主机对客户端,而客户端对主机进行攻击。换句话说,客户端认为它正在与它连接的远程站点对话,但实际上它正在与第三方代理对话。
透明代理- 实现此目的的一种方法是使用所谓的透明代理。我无法在这里解释它们的工作原理 -读这个以获得良好的解释。要使透明代理正常工作,客户端通常必须主动接受(信任)来自该代理的证书 - 例如 ISP 提供的软件,但也有一些解决方法。
https 现在不安全- 透明代理,其功能是中间人攻击,允许运行代理的主机完全解密所有 https 流量,无论出于何种原因(公司为了监管员工,ISP 为了监视客户并允许他们缓存加密的内容,犯罪分子为了窃取敏感信息等)。您的密码、银行帐户信息、敏感电子邮件 - 所有这些都可以由负责代理的人完全访问。
概括
如果您的 ISP 有透明代理,它可能会干扰您的安全通信而不会影响您的不安全通信,这就是我认为这可能是您的问题的原因。即使在您的情况下正常的 https 网页浏览不会受到此影响,但下载流量与可能触发问题的网页流量的性质存在显著差异。在某些情况下(例如我自己的公司),代理会故意这样做 - 如果代理“决定”某个文件在允许通过之前需要检查,则大量下载会减慢到涓涓细流。
测试
如果任何这些测试表明您使用了代理,则无需继续进行下一个测试;直接跳到最后。我从这里获得了代理检测测试:来源
访问此网站http://whatismyip.network/proxy-check看看它是否检测到您使用了代理。如果它说您没有使用代理,请记下它所说的您的公共 IP 地址。
去http://whatismyip.network/并将其报告的 IP 地址与步骤 1 中的 IP 地址进行对比。如果不匹配,您位于代理后面。
尝试这个代理检测网站(不同的方法)http://www.lagado.com/proxy-test
最后一次代理检查(它们可以很好地隐藏起来)。据我所知,这是最有效的检查,但比其他检查更复杂。http://www.lagado.com/tools/cache-test
尝试从 http 站点下载各种文件,并将其与 https 站点进行比较。我在下面放了两个 400M 下载链接,一个是 http,另一个是 https。
- 重要的:如果 https 可用,大多数现代浏览器将默认从 http 切换到 https;下载文件时,您甚至可能无法注意到重定向,因为 URL 不会保留在地址栏中。
为了解决这个问题,如果您使用的是 Windows,请启动 Internet Explorer(即使在 Win10 上也有)进行此测试。如果是 Linux,请使用 wget 来获取文件。
A。http:http://repo.continuum.io/archive/Anaconda3-4.2.0-Windows-x86_64.exe
b.https:https://repo.continuum.io/archive/Anaconda3-4.2.0-Windows-x86_64.exe如果你的机器上安装了 git,你可以通过克隆仓库来进行测试——http://github.org和https://github.org可以工作,例如
git 克隆http://github.com/torvalds/linux.git
湾 git 克隆https://github.com/torvalds/linux.git
VPN测试及解决方案
绕过 ISP 代理的唯一方法是使用 VPN 服务。这将确保他们不会操纵或消耗您的数据,同时可能还会降低您的服务质量。
如果你没有 VPN 服务可以测试,有很多免费的。我建议网络鬼设置并连接到 VPN 后,请再次检查您的下载速度(http 与 https)——即使没有找到代理,VPN 也可能会修复您的 ISP 对您的数据所做的任何操作。
如果 VPN 确实解决了您的问题,我强烈建议您转而使用付费 VPN 服务以供长期使用 - 一分钱一分货。私人互联网接入值得一看。