给服务器开启HTTP下载,并高速取回“云上”文件
温馨提示:
亲爱的值友们,大家好,很高兴大家能来看我发布的文章,今天这篇文章是“家庭影音之路”系列的第3篇。本文的主要内容是前两篇文章的进阶篇,“主要讲解如何给服务器开启HTTP直链下载并进行下载加速”。所以,各位亲们,如果你是第一次看到我的文章,我建议看大家可以从本系列的第一篇看起,本系列文章主要是以教学为主,所以文章大量的篇幅都是在教你怎么操作。我相信,如果你有这方面的需求,又想自己动手操作的。肯定能在文章中找到对你有用的信息。
(下面给大家放送前两篇文章的传送门)
第一篇 :
(教你挑选1台线上服务器并安装下载工具)
第二篇 :
(教你如何优化服务器网络并给下载工具加速)
本章介绍:
鉴于前两篇文章教给了大家如何搭建线上服务器,以及如何给线上服务器优化网络参数。相信已经动手操作过的小伙伴们应该下了不少资源了。所以,本章将会重点讲解“如何取回服务器上的文件”,毕竟我们利用服务器“高速”下载好的文件,不把它取回本地实在对不起自己花的“票票”呀
本章将会用到的工具有:Putty 、WinScp 、FLASHfxp (Putty和WinScp这两款软件在前两章有介绍如何使用,本章就不重复介绍了)
本章目录:
利用“WinScp”工具,修改Nginx配置文件,使服务器支持“网页直链”下载。
利用“FTP”工具,取回我们在服务器上面下载好的文件。
优化“网页直链”目录,使其更加的美观、多功能、方便 (支持在线观影、在线搜索、打包下载)
安装“谷歌BBR”,让你“高速”取回服务器上下载好的文件。
亲们可以根据自行选择观看教程内容(大章节会用“一”“二”“三”“四”中文数字标记,方便亲们最快的找到所需信息)。好的,废话不多说,下面就跟着作者一起来“实战”吧!
--------------------------------------------------------------------------------------------------
一、利用“WinScp”工具,修改Nginx配置文件,使服务器支持“网页直链”下载
上一章我们优化过“Nginx”的配置文件并去掉了“网页不安全”的提示,大家还有印象吗?那么本节将会再次给“Nginx”的配置文件进行优化,并且增减几行参数,开启Http直链下载目录。(方便我们浏览并下载服务器上的文件)至于“WinScp”这个软件如何使用,大家可以参考第二篇文章,上面有详细的教学。本节就不在详细阐述了。
1、“WinScp”工具-编辑文件:/etc/nginx/sites-enabled/default
通过“WinScp”这个工具打开文件后,我们会看到上一篇设置好的参数。之前有跟着操作过的同学,这下应该轻车熟路了吧。下面我只需要复制几行参数进去,就OK了。没错,就是这么简单。因为参数我都给你写好啦,照葫芦画瓢即可!
2、把以下文本复制进去然后保存!
server {
listen 999;
root /home/登录账号/rtorrent/download;
index index.html index.php index.htm;
client_max_body_size 40m;
autoindex on;
location / {
client_max_body_size 40m;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
}
location ~ /.ht {
deny all;
}
}
上面这些参数就是我们需要“复制进去”的配置文件了。这里有1个地方是需要修改的请大家注意!“输入账号”请改成你网页登录的账号(不知道网页登录账号?? 那么前两章肯定没看)。修改好的同学大家可以对比上面这张图,这张图是我修改好的大家可以参考。只要让他们看起来一模一样就可以了(除了“登录账号”)
3.“Putty”工具-输入命令: service nginx restart
这一步的目的是告诉服务器,我们要重启Web服务端,你可以理解为刷新网页使其生效!至于“Putty”工具如何使用,前看第一章,第一章详细介绍了这个工具如何使用,上面有传送门,不懂的同学建议回顾一下。
4.通过浏览器访问下载目录
通过上面对配置文件的修改操作,我们已经成功的开启目录浏览,并支持“简易”的文件下载了。下面我们只需要以“IP+端口号”的形式访问我们的服务器就能看到服务器上的文件了。至于什么是“IP+端口号”,还记得我们第二章讲解的内容吗?当时访问我们的“网页版下载工具”就是利用的IP+端口号。类似“http://12.12.12.12:666”这样,其中“666”就是端口号,“12.12.12.12”就是你服务器的IP地址,他们的分隔符是小写的冒号“:”最后结合即可。那么下载目录的端口是多少呢? 答案:“999”
http://IP地址:端口号 例如:http://125.125.125.125:999 (端口可自定义,http:// 没有S ! )
可以看到,我们已经成功的通过“IP+端口”的形式访问了我们的下载目录,就像上面这张图一样。会显示你下载好的所有文件!如果你成功的看到了上面这张图片显示的内容,那么就证明你就已经成功开启了Http的直链下载。这下就可以把服务器上的资源给通过浏览器给拖回本地了。需要注意的是,默认的下载目录只支持“直链”,你可以这样理解,它只能下载单个文件,比如一首歌,一张图片等等。不能把整个文件夹一起下载!不过值得一提的是在第一章教大家如何安装“Rutorrent”的同时,其实也默认给服务器上装上了“vsftpd”这个程序。简单点说,我们还可以通过FTP的模式,把服务器上的文件给下载回来。这样就可以把“文件夹”一并下载回来了!下面就开始教大家如何通过FTP,把服务器上的资源给取回。
二、利用“FTP”工具,取回我们在服务器上面下载好的文件
这一节主要内容是通过"FlashFXP"这个工具连接上我们的服务器并把数据下载回来。至于这个"FlashFXP"工具大家可以百度自行下载,我就不提供链接了,相信能做到这一步的小伙伴,找个工具对你们来说“SO EASY”,当然本节是会教大家如何使用这个工具的,毕竟坑我已经挖好了,不能不跳呀是不是?
1、Putty输入命令:cat /home/输入账号/rtinst.info
特别提醒:输入账号=网页账号 我们通过Putty输入的这个命令,就是告诉服务器我们要查看 rtinst.info 这个文件内容。就像上面这张图一样,把这段命令粘贴进“Putty”输入端,然后回车就行了 (不知道Putty如何使用的同学,请回看第一章的内容,这里就不多做介绍啦)
2、查看FTP端口号并记录
我们之所以要查看这个文件,是因为这个文件记录着我们FTP的信息。里面有1个很重要的数据就是FTP的端口号,一会我们使用FTP工具的同时,会使用到这个端口号。所以你可以根据上面这张图的提示,把我们查看到的端口给记录下来。
3、下载并打开“FlashFXP”工具
这个工具的界面还是挺简单的,是不是和 “WinScp”这个工具的界面差不多?嗯,殊途同归,都是文件传输工具,所以“长的”肯定像呀。好了,打开这个工具之后,我们就可以开始下一步了!
4、对着“FlashFXP”窗口,按“F8”调出连接界面
当按了"F8"这个快捷键之后,就会跳出一个窗口,类似下面这张图。“FlashFxp”和“WinScp”这个软件使用上差不多类似。都是输入服务器的相关信息,然后连接进去。
连接类型:选择最后1个 “FTP using Explicit SSL (Auth TLS)”
地址:填写你服务器的IP地址
端口:填写我们上一步通过“Putty”这工具查看的端口号
用户名、密码:填写你的网页登录账号和密码
信息输入完毕之后,然后点击“连接”按钮,然后会跳出1个对话框,如下图所示,点击“接受并保存”!
OK,不出意外,你已成功的连接进去了服务器。我们的下载目录在 “/rtorrent/download/”这个文件夹里面,你可以对着“FlashFXP”这个工具显示的服务器上文件夹,一层一层的进去。就像操作我们的电脑一样方便。如果你需要下载某些文件,可以参考一下下面这张图,只需要对着服务器上的文件右键点击传输就行了。
---------------------------------------------------------------------------------------------------
至此,2个简单的取回本地的设置以及用法已经告诉了大家,但是本人还是建议大家只用“直链下载”就行。可能到这里有的同学会说,HTTP直链的目录那么丑,而且还不支持文件夹的下载,太不实用了。是的,默认情况下的“直链下载目录”确实比较丑,不符合现代人的审美,也不实用。但是!网上有一个不错的插件,可以美化它。并且让它的功能增加,比如“打包下载”。有需要的小伙伴可以接着往下看,如果你觉得这些功能已经够用了,那么可以跳过第三节的内容(不过作者还是建议大家看下第三节的内容,如果不实用或者没有意义的话,我也不会写出来告诉大家的
)
三、优化“网页直链”目录,使其更加的美观、多功能、方便
这一步不是必须的!改不改,优化不优化完全取决于各位小伙伴的心情,如果你光是跟着前面的教程做的很幸苦,那么可以稍微休息休息,因为这一步“非常麻烦”不是几个命令就能搞定的事情。但是我保证,跟着我的节奏做出来之后,效果绝对让大家满意!
先做1个简单的介绍,我们“美化直链目录”需要用到“H5AI”这个PHP插件。当然不懂的小伙伴也没关系,我已经把开启这个插件最简单的方法给整理出来了!不过这里有1个前提,必须之前跟着教程开启了“HTTP直链下载目录”,如果你没有开启,那么本节的操作方法就对你无效了噢。(不知道如何开启“HTTP直链下载目录”的同学,请回看本章的第一节)
1、Putty输入命令:cd /home/输入账号/rtorrent/download
这一步的意思是告诉服务器,我们要进入“/home/输入账号/rtorrent/download”这个文件夹,其中的“输入账号”就是你网页登录使用时的账号。当你输入完这个命令之后,就会发现“Putty”工具上你的输入光标前面的路径地址,变成了“root@xxx /home/输入账号/rtorrent/download”。如果没有看到这个提示,就证明你没有进入该文件夹噢!请检查你的输入,看看是否有误,因为本节能否操作成功,全看这个。非常重要!
2、putty输入命令:wget https://release.larsjung.de/h5ai/h5ai-0.29.0.zip
这一步的命令是告诉服务器,我们要下载文件。至于文件下载到哪里了?很简单,“wget”这个命令在不指定文件夹的情况下,会默认下载到当前目录,所以我才会让大家在上一步先进入我们需要操作的文件夹的。
3、putty输入命令:unzip h5ai-0.29.0.zip
这个命令是告诉服务器,把我们刚才下好的文件解压至当前文件夹。当然如完毕之后,你会发现“putty”这工具上面提示了好多文件出来,其实这个就是告诉你服务器一共解压出来了什么文件。
4、putty输入命令:rm h5ai-0.29.0.zip
这个命令是告诉服务器,删除我们刚才下载的“压缩包”,因为我们已经通过命令把需要的文件解压出来了。所以刚才这个下载的压缩包已经没用了。当然你不删除也可以,不影响大局。只不过,删了之后更美观而已。
把上面4条命令执行完毕后,你可以通过WinScp工具查看你的“下载目录”,这时候你会发现下载目录中多了1个_h5ai的文件夹。这个文件夹就是我们刚才通过命令解压的文件夹了。有一点需要注意!以后这个文件夹都不可以删除,这是我们美化目录的核心文件!
5、WinScp修改文件:/etc/nginx/sites-enabled/default
在“index index.html index.php index.htm”这些字符的后面加入 /_h5ai/public/index.php
还记得我们在本章第一节时候修改“Nginx”配置文件吗?没错,这次还是来修改这个文件,只不过很简单,只需要复制1个参数进去就行了。大家可以参考一下上面这张图,让他们看起来一模一样即可。有的小伙伴这个时候会问了,这个文件中 有2个配置啊,我应该复制到哪1个后面才对呢? 我的答案是:2或者都复制。还有修改完毕后记得保存!
6.Purry输入命令: service nginx restart
当修改成功之后,保存过后,我们只需要给服务器发送上面这段命令就行了,这一步骤的目的是告诉服务器重启网页端,使得我们刚才的保存配置生效,然后就大功告成了。当然还没有结束,我们往下看!
7.重新访问下载目录 (访问方法还是和之前一样 IP+端口)
这才符合现代人的审美,和一开始的目录相比,简直就是天壤之别啊。不要着急,默认的H5AI的配置还不能满足我们的需求,这么高大上的插件,功能远不止我们看上去的这么简单,下面将会教会大家优化H5AI,让它更加的实用、更加的完美。
8、WinScp编辑文件:/home/输入账号/rtorrent/download/_h5ai/private/conf/options.json
这一步看似复杂,其实很简单,总的来说,就是根据我给你提供的配置文件信息,然后修改就行了。再简单点,就是3个步骤 “搜索”“对比”“复制”。大家慢慢跟着操作就可以了。切记不要心急哦~
"download": {
"enabled": true,
"type": "php-tar",
"packageName": null,
"alwaysVisible": false
},
-----------------------------------
"info": {
"enabled": true,
"show": false,
"qrcode": true,
"qrFill": "#999",
"qrBack": "#fff"
},
-----------------------------------
"l10n": {
"enabled": true,
"lang": "zh-cn",
"useBrowserLang": true
},
-----------------------------------
"search": {
"enabled": true,
"advanced": true,
"debounceTime": 300,
"ignorecase": true
},
-----------------------------------
"select": {
"enabled": true,
"clickndrag": true,
"checkboxes": true
},
以上提供给大家的文件参数是我修改过的,大家对照着我修改的文件,搜索关键字,然后替换关键信息就行了。这里我打个比方。比如“download”这个参数值如何修改? 首先“搜索”-》“download”,然后你会找到“download”这一行,然后对比我给你的配置,看看有哪些变化? 比如我们发现默认配置上是 enabled: no 而我给你提供的是 enabled: yes ,那我们只需要 把 “no”这参数改成“yes”就行啦。 我相信大家如果之前跟着教程做到了这一步,处理下这个问题应该不难吧? 我已经尽量的让教程变的通俗易懂了,如果还是不明白我表达的是什么- -,我只能说,大佬们,我尽力了。
当我们把配置文件修改好之后,刷新一下网页,就会发现“下载目录”的功能增加了,这个时候已经支持在线搜索以及打包下载等等非常实用的功能了。大家也可以自己摸索下,看看还有那些变化呢。
------------------------------------------------------------------------------------------------
四、安装“谷歌BBR”,让你“高速”取回服务器上下载好的文件
和第三节一样,这一步也不是必须的!那么本节的主要目的是什么呢?很简单,就是为了让你能更快的下载服务器上的文件,之前的所有内容(包含本系列的第一篇、第二篇)都是在告诉大家如何用服务器下载。也教了大家如何取回服务器上的文件。但是,因为我们的服务器在国外,所以取回的速度是非常慢的!所以这里有必要优化下载速度!下如果你的网络非常好,或者人在国外的朋友可以跳过本节。下面先放上两张,优化前和优化后的速度对比图。
从上面2张对比图可以看出,我们的下载速度整整提高了30倍!因为BBR只是单边加速工具。能提高这么快已经很牛了,毕竟我们下载的数据可是绕了几个国家才到国内的。而且光靠1个算法就给我们提速了这么多,不得不佩服谷歌的人才辈出啊。但是,面对国内目前普遍的100MB的带宽,下载速度怎么也得10MB/S 才能让人满意。文章的最后会告诉大家如何才能“10MB/S”下载,当然有一个前提,就是你得根据本节的内容安装好“谷歌BBR”才可以!
至于什么是BBR?有想了解的小伙伴自行百度搜索一下,简单点说,BBR是一种基于linux内核的一种TCP拥堵控制算法。你只需要知道“BBR”这个东西能加快你的下载速度就可以了。类似的工具还有ServerSpeeder。我测试过在windows系统的服务器上面ServerSpeeder效果比较牛。Linux系统还是用BBR吧。本节将会教大家如何开启“魔改版BBR加速”。
这里我们还是采用国内某大神写的一键脚本进行开启。这里有一点需要注意,因为脚本会更换Linux内核,所以存在一定的风险会升级失败!大家仔细考虑后在使用。如果你是租用“oneprovider”的服务器(也就是本系列第一篇文章推荐给大家的服务器),那么会有1个“坑”需要注意,因为他们家的部分机器使用的是Broadcom NetXtreme的网卡,而升级后的linux内核默认不包含NetXtreme的驱动,所以会导致升级后服务器打不开!(本文也会教大家如何解决这个问题)
1、Putty输入命令:
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
输入这个命令,其实就是告诉服务器“下载并运行”我们的一键脚本,这个脚本是国内某大神编写的,我们直接使用即可。有一点需要注意,这个脚本只支持“Centos 6+/Debian 8+/Ubuntu 14+”这3类操作系统,如果你的操作系统不是这三种,那么即使运行了该脚本,也不会进行修改的。
当你运行过上面的命令后,紧接着就会出现“上图这个提示界面”,然后输入相应的数字即可进行相关的操作了。这里需要注意,如果你在“第二篇”文中根据教程优化了网络参数,那么请不要使用脚本自带的系统配置优化。会有冲突噢!说简单点也就是 数字 “7”就不要输入了!
2、putty输入命令:
1
就像上面这样,我们输入1,然后回车之后,脚本就开始“自动升级”内核了!再此期间你就什么都不需要弄了,只管盯着屏幕即可。升级成功之后会有提示的!
因为是升级系统的内核,所以或多或少会存在一些问题,下面2个问题,是我经常遇到的,如果你也出现了相同的问题,那么请根据以下的教程进行。如果很顺利,没有出现下面提示的错误信息。OK,大吉大利,晚上吃鸡!
《问题1》如果你用的是Debian系统或者在升级内核的过程中出现了下面这张图的内容,请用键盘,按一下右方向键,把“红色”的光标移动到“NO”这个选项上,然后回车即可!
《问题2》如果你用的是第一篇文章中推荐的“oneprovider”服务器,或者在升级内核中出现了如下提示!结束后千万别重新启动,需要把网卡驱动装进去才行,不然服务器就失联了!也就意味着升级失败。切记,一定要仔细看。
(如果没有出现上面的提示,可以跳过这一步骤)
《问题2》的解决方法:
输入命令:
n
当你脚本运行到,问你是否要重启的时候,这时你需要输入“n”,也就是告诉服务器不重启!
输入命令:
mkdir -p /lib/firmware/bnx2/ && cd /lib/firmware/bnx2/
紧接着输入的命令,是告诉服务器在 特定目录创建1个名字为“bnx2”的文件夹并进入!
输入命令:
wget https://github.com/cernekee/linux-firmware/raw/master/bnx2/bnx2-mips-09-6.2.1b.fw && wget https://github.com/cernekee/linux-firmware/raw/master/bnx2/bnx2-mips-06-6.2.3.fw
这一步的命令是下载2个“网卡驱动”文件到 我们刚才创建的文件夹里面。
输入命令:
cd && reboot
这一步的命令是告诉服务器,我们要重启服务器了!然后服务器就开始重启了,不出意外的话一会服务器就能Ping通(至于怎么Ping 服务器,请看第一篇文章的教学内容),然后我们就可以继续操作了。
------------------------------------------------------------------------------------------------
如果你没出现上面的2个问题,那么在重启过服务器后,我们通过Putty工具登入服务器。然后继续进行操作!
Putty输入命令:
./tcp.sh
这个时候我们就又一次进入了一件脚本,然后你会发现脚本已经提示,我们安装好了BBR加速内核,如下图所示。
输入命令:
4
然后脚本就开始自动运行了,等待一会之后。就安装完成了。最后会出现如下提示。注意看图片上的标注,最后2个参数一定是1行1个!如果不是的话可以通过WinScp修改文件:/etc/sysctl.conf 自行手动换行!(WinSC如果不会用,请看第一篇文章,之前都有教过的,提示了这么多次,相信聪明的小伙伴很快就能懂)
正如提示那样,我们已经成功的开启了魔改BBR加速。这里有一点需要说明一下,我们使用的是“魔改BBR”,之所以是这么有魔性的名字。因为这个BBR加速是某大神修改google原版BBR而来。就像名字一样,更加的魔性,更加的暴力。然而BBR对于Seedbox这类程序也是能起到加速效果的。简单点说“魔改BBR”对下载速度加速更好!
-----------------------------------------------------------------------------------------------
文章结尾再给大家介绍一款http直链专用的下载工具 “internet download manager”,利用这个工具做到32线程同时下载。速度也能飚起来!这个工具大家自己百度一下,然后下并安装。下面只教大街如何设置这个工具。
首先开启32线程:
然后我们下载看看吧!(还是同1个文件噢,之前加速后是400KB/S,现在直接到11M/S了!)
第三篇的文章就此结束了,感谢大家的观看。至于第四篇的内容,我脑海中有很多构思,但是还没有办法做一个系统的规划。以至于怎么写、写什么、成了现在困扰我的问题。这个系列是以“家庭影音之路”为主题,那么所有的东西都是围绕这个进行的。我在想是否可以介绍一些硬件相关的了。毕竟开了3章都是在教大家如何下载资源。相信有需要的同学应该能获得一些帮助。那么我们第四章再见。








































muzaiyang
校验提示文案
loubobooo
校验提示文案
DennyZ
校验提示文案
彼音星垠
校验提示文案
仿真时光
而且现在下个4K大片啥的完全没必要PT了。
校验提示文案
图图2009
校验提示文案
freeke
校验提示文案
24k纯chok
校验提示文案
蒙泰纳
校验提示文案
xyz1396
校验提示文案
aboutme
校验提示文案
小段大人
校验提示文案
chenyegk
校验提示文案
值友7542318078
校验提示文案
值友2904955163
校验提示文案
值友2433555707
校验提示文案
值友2433555707
校验提示文案
MoonWaken
校验提示文案
随便给个名字我
校验提示文案
随便给个名字我
校验提示文案
MoonWaken
校验提示文案
值友2433555707
校验提示文案
值友2433555707
校验提示文案
彼音星垠
校验提示文案
值友2904955163
校验提示文案
值友7542318078
校验提示文案
chenyegk
校验提示文案
小段大人
校验提示文案
aboutme
校验提示文案
DennyZ
校验提示文案
xyz1396
校验提示文案
蒙泰纳
校验提示文案
muzaiyang
校验提示文案
24k纯chok
校验提示文案
freeke
校验提示文案
图图2009
校验提示文案
仿真时光
而且现在下个4K大片啥的完全没必要PT了。
校验提示文案
loubobooo
校验提示文案