当我们使用迅雷等下载工具下载国外资源时,经常会遇到如下情况:
1、读取资源时间过长或者读取超时
2、资源下载速度极慢
哪怕是尊贵的迅雷年费白金会员(逃……),开启离线加速下载,往往也是徒劳无功……
(图为未使用代理的情况下从YouTube下载视频)
<理论讲解,不感兴趣可以直接略过~>
这种情况是因为存储资源的国外服务器与你的电脑之间的网络连通性差(二者物理距离过远、国际海底光缆带宽资源紧张以及GFW干扰等等因素,均可能导致这种情况)所致,数据很难或者根本无法直接传输。而迅雷离线加速的原理是将需要下载的资源与迅雷本地服务器内的资源进行比对,如果服务器上已经缓存了该资源,那么迅雷会直接从其服务器而非原始服务器下载资源,加之迅雷对国内传输的优化,最终会使下载速度有极大的提升。显然,如果迅雷本地服务器未对资源有过缓存,那么加速下载往往也是没有效果的。对迅雷加速下载原理感兴趣的童鞋,请点击阅读全文了解更多。
由此可知,实现高速下载的必要条件是国外服务器与电脑之间网络的畅通。而我们FQ用的服务器正好有这两个优点:
1、与资源服务器的连通性好
2、与本机的连通性好
于是乎,我们可以将FQ服务器作为数据传输的中继节点,实现数据在
资源服务<——>中继节点<——>本机
之间的高速传输,从而极大提高国外资源的下载速度。
<方法论,最最实在的部分~>
以迅雷为例,从下载刚刚从YouTube上拖拽出来的资源(迅雷本地服务器无缓存)
1、确保Shadowsocks已经打开且启用系统代理。
2、打开迅雷,进入设置中心——高级设置——下载代理。
3、选择“使用自定义代理服务器”,在“代理管理”中添加代理。
4、输入如下信息:
代理名称:自定
服务器:127.0.0.1
端口:1080(即Shadowsocks本地端口)
类型:HTTP
用户名、密码为空。
点击“测试”,验证成功后点击“确定”保存代理。
5、对“迅雷服务器连接”“HTTP连接”“FTP连接”应用刚刚配置的代理,点击“应用代理”以确认。关闭设置中心。
6、双击暂停需要下载的资源,再双击开始。效果明显。
(图为开启代理服务器前 ↑ 后 ↓ 的下载情况)