win10使用wget下载直链资源
本文于2021年1月19日由AlvinCR更新
文章导引
背景
有些资源在国内下载速度感人。但是在使用VPS进行下载的时候发现速度是使用迅雷下载的十倍(IDE有时速度也不快,有时30MB/s,这个和网速有关,不如VPS稳定),并且还能离线缓存,不过VPS的空间有限,还要存放网站等等内容,因此就需要通过vps下载,但是不存储在vps中,而是直接传输到本地。
此外有时候使用vps缓存bt资源,再用IDE取回本地发现速度只有200KB/s,不知道是什么设置出现错误导致的这个情况,因此就需要备用方案。
传输过程:资源–>VPS(不存储数据)–>PC
一:搭建方法
本文搭建主要参考:https://blog.phpgao.com/vps_tinyproxy.html ,感谢大大的教程
docker run -d –name=’tinyproxy’ -p 7777:8888 endoffight/tinyproxy ANY
# 假设代理端口为7777,8888不要改
# ANY的意思是所有IP都可以建立连接
# ANY使用acl语法,所以 10.103.0.100 192.168.1.22/16都是可以的
# 保险的运行方式是先找到自己的IP地址,使用http://www.ip138.com/
# 然后把ANY改为自己的IP
# 比如老高的家里的地址为8.8.8.8
二:下载方法:
个人使用Linux shell进行取回:
wget -c “https_proxy=http:// 你VPS的IP地址:7777” 下载资源地址
三:个人测试
1 取回服务器资源
个人最终测试发现使用docker安装tinyproxy进行代理,下载速度是直接wget 的5倍,是使用IDE的一半。不过这个是直接取回VPS资源的速度。
使用wget 速度为20KB/s
使用docker速度为100KB/s
使用IDE速度为200KB/s
2 取回服务器外资源
测试资源:http://http.speed.hinet.net/test_250m.zip
代码:wget -c “https_proxy=IP地址:7777” http://134.195.209.35:8888/down/L4VFwD5ykvNR
使用wget 速度为200KB/s-300KB/s
使用docker反而降速为30KB/s-50KB/s
使用IDE速度为100KB/s
没想到直接使用wget的速度比其他方式更快..
3 使用powershell再测试
语法:
Wget -Uri “下载地址” -OutFile “自己命名” (个人测试发现参数是否大小写无影响)
使用powershell的下载速度明显感觉到比使用linux shell的提示符要快,大概为1MB/s,不过powershell不支持使用tinyproxy
四:问题
1 Is the docker daemon running?.
重新启动docker即可解决:
service docker start
总结
本文测试的数量太少,无法直接定论此方法是否有效,但不可否认的是这确实是一个值得考虑的备用方案,出现取回服务器传输速度慢很有可能是资源本身被限速了,而非tinyproxy本身的问题。
经过这番测试发现还是直接使用VPS下载,然后再传送回来速度比较快,虽然这样会占用VPS大量存储空间。