OpenWrt是一个嵌入式的Linux发行版,具有高效、简洁、通用性良好等众多特点;可以实现包括代理,KMS,内网穿透等众多功能。目前,OpenWRT的最新版本是chaos calmer(15.05.1)。小米路由器mini使用的CPU是ramips架构的mt7620,在OpenWrt的官网上下载时一定要选择对应的系统,否则刷机会变砖。

前期准备

1.OpenWrt系统包:点击这里下载chaos calmer(15.05.1)版本,也可以点击这里自行在官网上查询最新版本。
2.ssh工具软件,windows下建议使用xshell或者putty。
3.scp软件,windows下建议使用winscp。

刷机过程

1.开启路由器的ssh功能,并活得root权限。去小米路由器的官网获得root密码和ssh软件包。注意!获得root意味着路由器会失去保修!
xm1
如图所示,开启ssh需要开发版本的系统,可以去下载对应的开发版系统。刷入过程和图示的一模一样。
2.当开发版系统和ssh包都已经刷入完成后,使用ssh工具连接到路由器中。并且使用scp将刚才下载的OpenWrt系统包上传到小米路由器中,建议将其放到/tmp文件夹中

scp openwrt*.bin root@192.168.31.1:/tmp/  //Linux/Unix可以使用此命令上传包文件,windows请直接使用winscp。

然后就是直接刷机了,刷机过程中会交替出现w,不要被吓着了,w/e其实时代表writing/erasuring不是warning/error。
在ssh中执行下面的命令

mtd -r write /tmp/openwrt*.bin OS1

3.等一会当系统安装好并且重启后就会看到路由器上的黄灯亮了起来,表示系统正常运行,颜色是可以随意修改的。

优化与安装软件

1.OpenWrt默认是英文的界面,第一次使用需要登陆并设置root密码,这时候wifi是默认关闭的,所以必须使用网线才能连接。当设置好密码后,请使用ssh连接到路由器中(此时的ip是192.168.0.1)。执行下面的命令

opkg update  //更新系统源
opkg install luci-i18n-base-zh-cn  //安装中文界面,如果无法更新,可以登陆路由器的网页控制中心进行安装

2.OpenWrt具有众多优秀的软件来实现各种便捷的服务,如果有需要可以留言。

差不多是入秋盈一月的一天早晨,恰好无事晚起。等去厨房时,妻已在忙碌。间断间,本是妻在向我抱怨着岭南秋季依然的炎热,耳边不时地碎碎念让伊想换个地方去消遣秋日。索性一时兴起随意收拾了些许东西和妻回了老家,安住在以前的老宅子里。房子已经前后好些年没有住人了,刚推开门时,满眼所见的是蛛网反复和尘灰遍地,多少也有些破败冷清。当年临走前植下的那对银杏,本以为无人看管终会枯死殆尽,但没想到已经有两丈许高了,灰黄的叶子落满了树旁,被风一吹,作的满院子都是。影壁后面也不知道什么时候生了一棵一人得一举手高的细弱的枇杷树。靠西边的厢房,屋子已经能够直了了的看见天,漏雨怕是有一段时间了,地上的石板因此而长满了皂滑的青苔。好在我们回去时的那几天还算是晴天,差不多忙活了三两日将西厢和中堂修整打扫干净,隔日又给屋顶捡了些新瓦。院子后舍的水井已经不堪用了,澄黄还夹杂着细小的红沙石。其实这口井,在走之前就已有好几年没有认真的淘过了,每次都是我下去敷衍了事。接下来的几天又是多年未见的临近亲友看见我们的屋子晚上会亮着光,特意跑过来看一下,当看见我们真的回来后又会闲谈一些。大抵都是在谈论我们是什么时候回来的,为什么回来,要住多久一类的问题。其中见着熟识的人也一个个变老了,有些甚至早已不在了。有天早晨开门的时候,妻告诉我院子里又是一层落叶,妻看到我听了她的话后半天不动,静悄悄地走过来倚在肩上。
住了有小半月后的一天傍晚,吃完饭后和妻沿着屋后的粼粼小路散步,妻突然说要去秦淮河。等和妻走到了渡口的时候,月亮已经升起来了,月光从还有少许叶子的梧桐树枝间隙中流到了地面。洒在河面上的月光却不似在平地上的那么惹眼,伴着从河水里缓缓上升的水汽呈现出往日里香薰袅袅的姿态,来回萦绕浮动在远处河面上漂浮的船周围。我本想着在岸上顺着水走着,应着妻的要求雇了一条船,逆水而上。与妻初次相识的时候,也是在这样一个水月朦胧的夜里。那时妻还是素衣白纱,光着脚在河滩上折柳。我也是偶然看到了妻,水月升腾的河面再加上河边一位好似要羽化的女子。虽然还在初春的夜里,被河面兴起的冷风一吹,反而有着不明不白的燥热。等妻发现我的时候,我已经站在了她身后,她惊讶于我的突然出现,我也惊讶于她的突然出现。
我们立在在船上逆水漂游,妻任着我有一桨没一桨的划着。极盛时的金陵和秦淮水上的路人早就已经没有了。前几十年偶尔还有一些水路而行的旅人,见了这份落寞也渐渐的不再来了,如今多数也只是一些偶感新奇的人会来到这里。他处也许还能落了个物是人非之状,此处人物皆非。只是秦淮上的风月倒是一个一直没法放到台面上的遗留。即使像如今,任有歌女伫立在船头卖唱,歌声虽是婉转动听,却也听见无奈。妻显得有些兴奋,虽说我们生活的地方并不缺少水,第一次与妻见面的时候就是在水边。但是在这样的夜里,在飘动的船上,如此的与水接近,还是少有。
你还记得你对我说过的故事吗?妻转过身子问着我。
我并不知道妻想说的是哪一个故事。只能一脸疑惑的看着妻。
还没等我说话,妻就楚楚的望着我,眼角婆娑的说了句,可惜我不是。
我侧过身将妻搂在怀里。
妻微微挣扎,去了在船头上做翘楚状,偶尔会回过头来看看我,又将头狡黠的转了过去。我想,她是担心我就此消失了,回去的路就她只身一人了。些许,妻都未做声,却不断的将手放入河水里。她的手掠起过的一道道涟漪,向两岸渐渐划去又消失在半路中。被妻吸引了过去,也学她把手伸到水中。刺骨的冰冷从指尖而上,直入骨髓,让人的心也能凉下来。走到妻的身后,妻的手很凉,妻却乘势把手插入我的衣服里取暖。往日里的烟波现在全都不再见了,没有了想象中那些歌女在船头低声吟唱,亦或是有其他人站在船头,总觉欠这条河一份孤寂后的失落。妻对我说,要站在船头唱给我听。夜里的水,顺着朦胧的雾气而起,虽是依然穿着秋装,但也还是有着深深寒意。妻在船头处蜷抱着身子,看着我有意无意地摇着船。即使冷意不断,但还是一直要在船上,不愿回到岸上去。妻本来是坐靠在我的腿上,睡眼惺忪似睡非睡,看着船下流过潺潺的水。望望我,又望望水里的月亮。腿轻轻地一动,妻好像是感觉到不舒服了,转过头来,问我怎么了,还未等我来得及回答,又趴在我的腿上睡着了。替妻披上了大衣,看着妻与水里映着的月亮。其实妻很怕冷,也容易着凉。刚和妻回金陵的晚上,妻就因为外面冷而死活不出门。夜里的河,多少有些寒意。
其实步行来时遇到了一阵淅淅小雨,日暮的新雨后,站在河畔上,且看着一群群准备入冬的秋雁,彼此的交织在一起,呼唤着各自,扑着翅膀,叫着天上的云。青色的天,灰蒙蒙的,并不透彻。倒是偶尔会在天边映出点些蓝绿的色。行人并不是很多,偶尔三三两两从水边穿过,多是来路过的人,散漫着的四周,无所谓是在意或是无意。身边的一条小道,满铺着青石板的长坡,两边是古楼。石头砌的围墙,青苔已经挂满了墙壁,应和着黛色的飞檐和瓦。顺着青石板到的尽头,是留在这里的岁月。脚下流过一条水渠,流过的水,清的逼人,泛着寒意与恐惧。月从房头探出,映在青瓦上。妻站在桥上,看着桥下流过的水。秦淮河里早已没有了桨声灯影,在秦淮水里流的波漾中,泛滥着烛火。远处是万家明灭的灯光,在水上,是一圈圈,一波波荡漾罢了。
河湾里的小船陆续的开始离开了,乌篷顶伴着被手磨光了得船桨,拖着梭梭沥沥的水声。水波和摇船的人一样劳累了一天,懒散着散出涟漪,原本一圈一圈如今变成了长长的扫帚星尾巴。乌篷顶的小船多是集市商贩所有,白日里早早的来到了这里。船里会装着昨晚连夜或是鸡还没叫的时候从菜园里起来的众多家常小菜,一些萝卜,青苔,茼蒿什么的,多繁杂不可辨识。老农摇着自家只是几块木板搭起来的小船,趁着太阳还没有出来的时候就把菜转给小贩,太阳出来了,菜果的颜色就不好看了,自然从小贩那里拿到钱也比直接卖掉会少了几分。小贩又会把菜转给商家,一道道的汇集每家每户其实不多的菜果。等太阳出来了,大酒家或是岸上的花楼就会来商家这里,按着一船一船的往店里送。等太阳开始晒人的时候,大数的船都走的差不多了,只剩下些散船和供着夜里取菜果的船等到陆陆续续的夜色开始深起来。老农计算着回家做饭,午后还需去玉米地。小贩则计算着今日又过了多少斤多少两的菜果,与昨日比较之下是多是少,或是要不要换个商家来增一点贯头。只有商家对大酒家最利索,按月一结,苦的是花楼的流水,可是商家肚里和明镜一样,天下唯有花楼不赊账。
我们租的小船在避让着归家的乌篷顶,摇摇晃晃的醒了的被我抱去船舱的妻,两眼朦胧的好像想说些什么。抬头见了我,又望了望两旁的青砖黛瓦,自顾自的接着枕着胳膊爬坐在小桌子上。莞尔,妻点起了蜡烛,恍恍惚惚的火苗,明明太阳早早的降下去了,但还是有些明亮。又不知道从哪里拿出了桂花糕,伸手想递给我,隔着太远就吃吃地叫我,知道我不要后就在那边默默的盯着桂花糕后吃下肚子里去。没吃到一半,就跑来了船头,学着我看着周围的船慢慢的过去。妻轻轻的叹了口气,刚说话却忘了嘴中桂花糕,而后看着满脸桂花糕的我傻傻的笑着。月亮被遮住了,窄窄的一条,照不了水路也映不出第三人。倒是被两旁的众多灯笼照映着整条河都变成红色了,连刚起的水雾也是稀稀松松的红。妻紧紧的盯着偶尔过去的花船,船上的妈妈以为在招,等近了一看,见到是妻又不自在的远远离开了。几番之后,妻也不觉得有趣便接着吃她的桂花糕,手放到嘴前面示意我不会再误伤我了。百里的秦淮,只有金陵出烟花岁月,只此一里花楼森林着。往里去近了,卖唱的也多了起来,青衣绸丝的立在船尾,抱着琵琶浅浅吟唱也没在乎其他,船自任水流掌着。吴语的曲子,我自是听不全懂,妻却认真的挺了起来,软软胧胧的音绕在身上,也能在满眼红光的夜里取得一处不同。妻盯着拨琵琶的手,倏忽望着姑娘,耳语我粉黛太多。我一直盯着囚牛上的流苏,伴着妻耳垂的小铃铛一起随着船摇摇晃晃。
待晚上回去的时候夜已经深透了。虽住在稍有繁华的地方,可能是晚间云翻涌了上来遮盖了各色的灯光,四下里只是听到了不多的人语声,路上行人大多匆忙而过。妻大概是在寒夜了睡了一觉,有些风凉,说话中拖着浓浓的鼻音。在我耳边喃喃的说着一些话,大抵是我没有认真听,或是妻本就没有在意说的内容,等下船后我再问她对我说了什么,妻也只是望着我狡黠的笑着说不记得了。当船靠近青石漫成的岸堤时,自顾自的贴了上去,我先从摇摇晃晃的乌篷船上下来了,妻站在船沿上跃跃欲试想跳下来,试了几次后,从船上跳下来正好和我装撞个满怀,妻抱住了我的腰,我也不敢多动,只能将就着等妻在地上踏稳。
沿着被来来往往的人磨光的路面往我们的住处走着,毕竟夜已经有些深了,路上也没有见到些其他人。也因此能够听到路过的桥下清脆的水声,妻也是被流水声吸引,拽着我的手就往桥下走去。看着岸并不陡峭,索性我也没有扶着妻,任由她在岸边将手伸进水中然后惊呼水居然热乎乎的而且会从手上绕着流走。看着我并没有阻拦的意思,妻把脚也伸进了河水里,手紧紧的牵着我生怕不小心会整个人掉入水中,妻可能是忘了吧,会游泳的人是她而不是我。走了半许,妻也确实是累了,就这样一边牵着我,一边感受着水流隐隐约约的睡着了。我轻轻的把她抱了起来走回桥上,等我把妻放下时才惊醒,牵着我的手却一直没有松开。妻像是一只小松鼠一样瘫软在我的身上,被我半托半抱着向前走。青石板的路面早已长了青苔,变得有些许的褐色。在晚上月光的映衬下显得格外的生机。青砖外刷的一层石灰也斑驳脱落了,苔藓也趁机覆盖了上去,大多是长到了半腰高的地方,和裸露在外的青砖和雪白的石灰墙形成了道道阴影。妻见我张望了半天,也顺着我的视线看了过去,用着还在睡梦中的声音问我这白色的东西是什么,为什么会有两个影子。还没等我回答,就又将头靠在了我的肩上半梦半醒的睡着了。巷子里的风吹了过来,已经不像是白日里那种带着秋意的凉风了,平添了些许的寒意。
等回到住处,推开已经不知道多少年的木门时发出的摇拽声,彻彻底底的惊醒了妻。妻连眼睛也没有睁开就问我是不是回到了住处时,在妻睁开眼睛看到确实如此后,一把把我松开直奔房间去了。于妻来说,床比我重要的多。等我熬好了姜汤叫醒妻后,妻已经精神了很多。月光也顺着窗子照了进来,洒在妻的长发上。

Digital Ocean是一家成立于2012年的总部设置在纽约的云主机商家,采用KVM虚拟,配置高性能的SSD做储存,服务器配备的是1000M端口,512M内存为起步,月付最低低至5美元。提供了包括新加坡,旧金山,德国等在内的众多数据中心。
购买连接点击这里。
这次选择了新加坡的数据中心开了一台VPS进行测试。低配的VPS是5美元一年,提供512M内存,20G的SSD硬盘,每月1000G流量(实际上是不限制流量的),并且选择了免费提供的ipv6地址。(图片看不清楚的话,可以右键新标签页中打开,进行放大。)
do1
选择好配置后,后台会自动安装配置系统。
do2
VPS配置好后会自动发一份邮件,邮件里面包含了VPS的ip地址,用户名和登陆密码。
do3
Digital Ocean后台可以看到VPS的一些常用信息。
do4

简单测试
首先是ping值,因为有ipv4和ipv6,所以分别进行测试。
ipv4的ping值在45ms,路由追踪是从本地到了香港走pccw直接到新加坡。
do5
do6
ipv6的ping值很高,达到了361ms,显然这个不是直连,应该是绕道美国再回来的。好在大家几乎不使用ipv6而只使用ipv4,所以ping值再高也无所谓。
do7
使用下面的命令可以进行简单的测试

wget -qO- bench.sh | bash

可以看到CPU是E5 2630L,使得性能能够得到保证,但是IO达到了107.3M/S,但是并不稳定,应该是因为刚开机,系统还没有配置完整。网络测试中,ipv4的速度是很快的,到香港可以达到38M/S(折合304M),ipv6的速度却没有那么高这也验证了上面说的,ipv6应该是绕道美国了。
do8
安装了apache后生成了一格100M的空文件,下载一下查看连接速度。

dd if=/dev/zero of=test bs=100M count=1

没有使用任何加速软件,下载速度在400-500K/S浮动,使用了锐速或者bbr加速,应该可以轻松跑到10M/S左右。
锐速或bbr加速软件的安装方法可以看这里
do9
使用这台VPS播放油管,可以跑满本地10M的宽带。
do10

bbr和锐速都是优秀的单边加速软件,可以极大的优化网络连接的速度和可靠性。至于到底哪个优秀,是和VPS的位置和线路有关系的,这也需要自己去尝试。
注意:bbr和锐速都是要依靠内核才能正常运行的,所以没有办法同时装在一台VPS上!不支持OpenVZ架构的VPS!
写在前面,如果不会配置或者对Linux系统不熟悉,可以直接去买搬瓦工的KVM架构的VPS,他家的自带bbr功能,点击这里查看购买。

1.bbr安装教程

bbr是基于内核的,一般至少是4.9及以上内核。目前的debian9是原生支持的,只需要开启即可。其他的系统需要手动更换内核。
CentOS 6:
首先是安装新的内核

rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el6/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el6.elrepo.x86_64.rpm--force

等待下载安装的完成,然后查询是否正确安装

rpm -qa | grep kernel

如果在输出中看见了4.9.0-0.rc8.el6.elrepo.x86_64即证明已经正确安装了,然后重启系统并等重启后查询内核。

reboot //重启系统
uname -r //查询当前系统使用的内核

当确定系统已经运行了4.9.0-0.rc8.el6.elrepo.x86_64这个版本的内核后,执行下面的操作启用bbr。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p && sysctl net.ipv4.tcp_available_congestion_control

执行完后输入下面的命令查看是否启动,如果显示有tcp_bbr的文字即可。

lsmod | grep bbr

CentOS 7:
首先是安装新的内核

rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el7/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64.rpm--force

等待下载安装的完成,然后查询是否正确安装

rpm -qa | grep kernel

如果在输出中看见了kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64即证明已经正确安装了,然后重启系统并等重启后查询内核。

reboot //重启系统
uname -r //查询当前系统使用的内核

当确定系统已经运行了kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64这个版本的内核后,执行下面的操作启用bbr。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p && sysctl net.ipv4.tcp_available_congestion_control

执行完后输入下面的命令查看是否启动,如果显示有tcp_bbr的文字即可。

lsmod | grep bbr

Ubuntu(64位系统):
首先是下载并安装新的内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.4/linux-image-4.12.4-041204-generic_4.12.4-041204.201707271932_amd64.deb
dpkg -i linux-image-4.12.*.deb

更新 grub 系统引导文件并重启

update-grub
reboot

查询当前系统使用的内核。

uname -r

当确定系统已经运行了新内核后,执行下面的操作启用bbr。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

执行完后输入下面的命令查看是否启动,如果显示有tcp_bbr的文字即可。

lsmod | grep bbr

Debian(64):
首先是下载并安装新的内核

wget http://mirrors.kernel.org/debian/pool/main/l/linux/kernel-image-4.9.0-3-amd64-di_4.9.30-2%2Bdeb9u2_amd64.udeb
dpkg -i linux-image-4*.udeb

更新 grub 系统引导文件并重启

update-grub
reboot

查询当前系统使用的内核。

uname -r

当确定系统已经运行了新内核后,执行下面的操作启用bbr。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

执行完后输入下面的命令查看是否启动,如果显示有tcp_bbr的文字即可。

lsmod | grep bbr

其他版本的Debian内核和Ubuntu内核可以点击进去下载。

2.锐速安装教程

锐速和bbr一样对内核有要求,所以需要首先更换内核再安装启动。
CentOS6:
32位系统使用下面的更换内核

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm

32位系统使用下面的更换内核

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-2.6.32-504.3.3.el6.x86_64.rpm --force

更换内核后,需要重启,等待重启后检查一下内核是否正确安装。

reboot //重启系统
rpm -qa | grep kernel //查看内核是否正确安装并运行

安装运行锐速

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

CentOS7:
使用下面的更换内核

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force

更换内核后,需要重启,等待重启后检查一下内核是否正确安装。

reboot //重启系统
rpm -qa | grep kernel //查看内核是否正确安装并运行

安装运行锐速

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

Debian8:
由于Debian8的内核采用稳定版本,所以一般不需要更换内核就可以直接安装锐速。
安装运行锐速

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

锐速支持的内核并没有那么多,如果安装出现问题或者需要其他版本的安装教程,可以再底下留言询问。

目录
1.Linux入门介绍
2.VPS入门介绍
3.常用的操作/软件
4.网络与线路

1.Linux入门介绍

Linux是一套免费使用和自由传播的类Unix操作系统,相对于常用的windows而言,Linux响应快,占用资源小,稳定性强等特点。再加上绝大多数的Linux发行版都是免费的,所以它更加适合在VPS中使用。
Linux本身只是一个内核,称为kernel,在这个内核基础上构建的不同的发行版才是完整意义上的操作系统。内核与发行版的关系大抵上可以形容为:小区同一个户型的房子叫做内核,因为户型是严格按照图纸来的所以大家都是相同的,同时由于这是个毛坯房,所以没有足够的生活设施;每个家庭买到房子后一般会装修,装修好了得房子就叫发行版,此时已经能够满足家庭使用了。如果楼下的邻居在你家装修之后,参考你家的设计再去装修自己家,这个行为就被称作基于发行版的发行版。
常见的发行版有Redhat系和Debian系等,其中Redhat系细分为:
1.Redhat:全称为Red Hat Enterprise Linux,需要付费取得授权,而且还是按照CPU数量来的,贼贵。
2.CentOS:全称为Community Enterprise Operating System,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
3.Fedora:由Redhat公司负责的面向个人用户的Linux发行版。
除此之外还有众多的其他发行版,由于不常用故不再累述。
Debian系细分为:
1.Debian:全称为Debian GNU/Linux,名称来源于故去的创始人Ian Murdock和他妻子Debra Lynn名字的组合,被称为血统最纯正的Linux发行版。
2.Ubuntu:中文一般称为乌班图,是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,是Canonical公司旗下的产品。由于具有良好的桌面适应性,操作也比较简单,所以一般会成为Linux新手入门时的首选。
3.Deepin:原名Linux Deepin,是由武汉深之度科技有限公司开发的Linux发行版,官方的中文为深度。相比于一般的Linux发行版而言,deepin更加美观也解决了众多常用的软件无法运行在Linux上的问题。比如QQ,网易云音乐,搜狗输入法都可以良好的在deepin上使用。
除此之外还有众多的其他发行版,由于不常用故不再累述。

2.VPS入门介绍

VPS全称为Virtual Private Server即虚拟专用服务器,来自于将服务器性能虚拟化的技术,极其类似于常见的虚拟机。由于采用的虚拟化技术不同,VPS本身也会被分为很多种,比如最为常用的KVM,OpenVZ,此外还有微软的hyper-v和vmware的ESXi等。
OpenVZ是由位于系统内核之上的虚拟化层来提供的,重点在于“内核之上”。其含义为VPS的运算处理能力实质上是来源于系统底层,因此一般也只能安装Linux系统。同时OpenVZ也降低了资源,因为只会加载运行服务而不需要加载运行内核。
KVM全称为Kernel-based Virtual Machine即基于内核的虚拟机,采用KVM架构的VPS是安装了完整的操作系统,很类似于大家自己在电脑中装的虚拟机。可以随意安装任意合适的系统和进行任意合法的操作。
由于采用的技术不同,对于采用OpenVZ的VPS而言,其分配的CPU核心数,内存大小,硬盘大小等都只是一个单纯的数字,只起到一个限定最大值的作用;对于采用KVM的VPS而言,其分配的CPU核心数,内存大小,硬盘大小等,除了核心数不靠谱,其他的都是实实在在可以用完到的。这一特性也导致了采用OpenVZ的VPS被黑心厂商大量超售,实际得到的配置远低于商家承诺的。

3.常用的操作/软件

一般的VPS配置都比较低或者是采用了OpenVZ架构,大家习惯性的安装Linux系统而非windows系统。再加上Linux系统的VPS一般不需要界面就可以操作,导致新手比较难入门,所以下面提供了一些简单的教程。
1.通过SSH连接到VPS
SSH全称为Secure Shell,由 IETF 的网络小组(Network Working Group)所制定。几乎所有的VPS都会默认启用ssh的,所以只需要在本地的电脑上安装一个ssh的客户端并且配置好就可以了。
常用的ssh客户端有putty和xshell,前者完全免费但是能够简易,后者对于企业是收费的对于家庭和学校用户是免费的。Xshell的使用教程可以方便的在百度/Google中找到,在此就不演示了。
2.常用的软件
Linxu下常用的文本编辑器有emacs和vi/vim两种。个人感觉vim比emacs更加好用(emacs党,不服的话我们就决斗吧!)。Vim是vi的增强版,实用性和适用性更好。由于操作有点迷,导致一些新手不会用。其实只要记住两点就可以了,vim打开文件后如果要修改,一定要先按insert或者i键才可以,退出编辑的时候,要先按esc键然后是:键,最后是wq,w代表write,q代表quite。
Linxu下常用的下载软甲叫做wget,只是http,https,ftp等。
还有很多其他常用的,暂时想不出来,等想到或者有人问我再写出来。
3.安装软件
需要安装的软件如果在更新源中,就可以直接安装。
Debian系演示

sudo apt-get install vim -y

sudo 是提权命令,Linux有严格的权限规定,所以必须提权后才能安装软件。apt-get是deb包管理命令,目前很多系统都可以使用apt来代替apt-get。install代表安装的意思。vim是软件的名字。-y是确认安装。
如果不在的话,可以下载后安装。

sudo dpkg -i netease.deb -y
sudo apt-get install -f

dpkg是Debian package的简写,用来安装/更改/移除软件。-i代表安装。netease.deb是软件的名称和后缀。第二行是用来修复依赖包的,netease.deb是网易云音乐的Linux客户端,由于其需要很多其他软件才能正常安装运行,所以使用sudo apt-get install -f来自动安装依赖软件。
Redhat系演示

sudo yum install vim -y

sudo 是提权命令,Linux有严格的权限规定,所以必须提权后才能安装软件。yum是rpm包管理命令。install代表安装的意思。vim是软件的名字。-y是确认安装。
如果不在的话,可以下载后安装。

sudo rpm -i netease.rpm -y
sudo yum install -f

4.网络与线路

VPS的网路取决于线路和距离两方面。通常来说,距离近的VPS的网络状况是要好于距离远的VPS,但是这也得考虑VPS的线路。通常来说,以中国电信的CN2线路最好,前不久维也纳一家机房上线了大量的CN2线路的VPS,即使是横跨亚欧大陆的距离,得利于CN2的线路,这个VPS的网络速度页要远好于vultr位于日本的VPS。
1.网络丢包率和ping值
网络丢包是我们在使用ping对VPS进行询问时,数据包由于各种原因在信道中丢失的现象。ping使用了ICMP回送请求与回送回答报文。ICMP回送请求报文是主机或路由器向一个特定的目的主机发出的询问,收到此报文的机器必须给源主机发送ICMP回送回答报文。这种询问报文用来测试目的站是否可到达以及了解其状态。需要指出的是,ping是直接使用网络层ICMP的一个例子,它没有通过运输层的UDP或TCP。
通过ping能够得到两个结论,一是VPS到本地的线路远近,ping值越大距离就越远;二是线路是否拥挤或者线路是否差,拥挤或者差会导致大量的丢包,这样的VPS就不适合用于和网络有关的用途。下面有两个ping的测试,第一个是搬瓦工洛杉矶MC机房的VPS测试,第二个是阿里云新加坡机房的测试。
vps1
通过ping值可以得到下面几个信息:ping值的平均值在160,考虑到洛杉矶到本地的距离,160ms算是一个比较优秀的表现了,当然如果是CN2中优秀的线路,ping值甚至可以到达150ms。另外一个就是丢包率,在23次的应答中,没有一次掉包,这保证了网络链接的可靠性。对于包括建网站和网络代理使用,这个160的ping值已经算是不错的表现了,本站就是建在搬瓦工MC机房。如果有兴趣可以购买一个月尝试一下,点击这里购买
vps2
由于使用了ipv6中转,可以发现虽然是在新加坡机房,虽然距离上远小于到洛杉矶,但是ping值大了很多。而且出现了比较严重的丢包,并不如mc机房的稳定。
2.网络连接加速与优化
由于一些VPS本身的网络状况并没有那么优秀,所以出现了一些优化网络状况的软件。这其中分为双边加速和单边加速软件,常见的双边加速软件有finalspeed(已经停止开发)和kcptun。kcptun是一款暴力加速软件,常有豪言带宽有多大就能跑到多少,但是由于kcptun采用的网络协议和设置的问题,使得其会消耗更多的流量且容易被判断为对外发包而遭到封禁。常见的单边加速有bbr和锐速。这两款软件不同于上面两款可以装在任意的VPS,bbr和锐速不支持OpenVZ架构的VPS。bbr是由谷歌公司开发的一种基于linux内核的tcp/ip优化工具,效果不错。锐速是另外一款国内开发的tcp加速软件,大多时候效果比bbr还要好。详细的安装方法可以看这里。

由于篇幅有限,还有很多东西没有说到,如果有问题的话,欢迎在底下留言询问。