这堆东西折腾好几年了,终于在今年把主路由云化了,感觉相对比较完善了,大概就是下面这张图的样子,先写出来分享一下。随着技术本身的进步和对与网络、硬件及系统理解的深入,应该还能继续折腾下去。
当时需求就两个:一是有一个大容量存储,二是能在广域网访问到。
原则就一个:少花钱,最好不花钱。
一、NAS
先要弄个NAS(Network Attached Storage:网络附属存储),说白了就是个能在网络上访问到的带存储功能的主机。
1.1硬件
第一步是选硬件,当然如果你买成品不想听我在这吹牛逼,可以直接跳过本节。NAS这个东西硬件上千差万别,贵的上个志强弄个几百TB的存储也行,便宜的上个树莓派插个优盘也叫NAS,没毛病,最早我是想弄个惠普GEN8的,性价比不错,但是不符合我的气质,叱咤珠江路这么多年,这种货还是要自己组。
这个必须先从主板开始选,要尽量稳定,SATA口要足够多,还不能太大,最好是ITX的,当时是2016年,英特尔6代酷睿应该已经发布了,我是垃圾佬出身啊,岂能赶这个时髦,上牙膏厂这个当,做这么没性价比的事情,不是我的风格。最后看中了华硕的H87i-Plus就是图里这款,6个SATA,ITX版型,当然最先看上的也不是这个,最先看上的是华硕Z87i-Pro,这货什么都好,就是贵。算了,穷是我的错,2016年还不流行闲鱼,在淘宝上收了一片,应该是三百多块。
然后又开始纠结CPU,H87芯片组理想的自然是i7-4770T,4核8线程35瓦,但是这么好的东西大家都想要啊,市面上货又不多,就导致ta有一个明显的缺点,贵,于是哥们儿穷病又犯了,还是改用i7-4790S吧,65瓦,将就将就吧,顺带上了8G内存。
接着选机箱,必须要铝的,能上6块硬盘,散热好一点,而且不能太大,不然对不起ITX的板子了,最后选定了乔思伯W1,当时快停产了,最后一批打折货,不到300,ITX横置主板,保证主板不会被散热器坠的变形,前后两个大风扇保证散热良好,上面能堆4片3.5寸,每片之间有足够的散热空间,下置电源,电源边上还能上两片2.5寸,还可以上个巨高的CPU塔式散热器,因为机箱风扇足够大,散热器也足够大,我连散热器上的风扇都没装,就这个机箱我最满意。
最后选电源,电源是一台电脑里最重要的东西,也是最容易被忽视的东西,根据我多年的临床经验,电源一定要用好的,因为当年珠江路上悲剧见过太多了。尤其是NAS,最重要是硬盘里的数据,一台主机里电源给主板供电,主板给除硬盘外的其他部件供电,好的主板可以对其他硬件起到保护作用,但硬盘是电源直接供电,而且硬盘是带马达的,烂电源对硬盘的寿命影响会非常大。
搜索半天最后选的是安钛克TP-550,海韵代工,主动PFC+双管正激+肖特基整流+DC-DC结构,我也知道额定550w,负载严重过剩,但是瓦数大一点放心。
至此,硬件部分搞定,用了快五年了,7×24小时开着,好在负载不高,整体还算稳定,华硕还是值得信赖的。
今年在PCI-E上加了一片Intel i350-t4,扩了四个千兆口,加上主板上带的,一共五个以太网口,顺带把内存加到了16G。
1.2操作系统
NAS的操作系统有很多可选,Windows个人版/服务器版、发行版Linux、开源NAS系统(这个有很多)、黑群晖,其实用什么都是小事,关键是架构问题,一直在纠结是先装个标准操作系统,在操作系统上跑几个虚拟机,还是先装个虚拟机操作系统,再在里面装几个虚拟机。先试了Proxmox,在里面装了一个openwrt,一个windows,装是装好了,感觉不是太会用,最后意识到我是一个又穷又懒又事多的人,不适合折腾这些乱七八糟的,还是用Windows10 + Hyper-V比较符合我的气质。
二、网络
网络这部分也是可以说一说的,你在家里访问互联网是一件简单的事,但是通过互联网访问你家,这个事情就要研究研究了,关键我这个人还不想花钱,那就要多研究研究了。
2.1内网穿透
想通过互联网访问家里的路由器或者主机,在我的知识范畴里有两个办法,要么有固定的公网IP或者域名,要么找个第三方服务器帮你把内外两侧连起来(比如花生壳)。后一个办法不但要花钱,而且还要在我的地盘上跑服务,这不是一个我能接受的方式,而固定的公网IP也是不可能的,因为已经用完了,当然,就算没用完我也搞不定。
最后百度出来的办法是这样的,中国电信的宽带有一个服务(网通可能也有,移动好像是没有,因为移动是个大内网),你打电话跟客服说,“我要公网地址”,他们肯定怀疑你疯了,你要有一点技巧,说,“我需要开通一个每次PPPoE拨号出来的地址都是公网地址的服务”,这个他们是可以做到的,因为中国电信的公网IP储备好像有不少,当然你不开通的话拨出来好像也有几率是外网地址。我原来是移动手机送的宽带,不行,后来狠了很心,办了一条电信宽带,一个月30,真肉疼。
单是拨出来公网地址也没什么用,因为不固定啊,亲。这时候就需要祭出第二样法宝,DDNS(Dynamic Domain Name Server,动态域名服务),这是个非常好的东西,就是把你的公网地址映射到一个固定的域名解析服务上,每次你拨完号出来的公网地址会传送到服务商主机上的服务器程序,服务器程序提供DNS服务并实现动态域名解析。是不是感觉人生都美好了,更美好的在于,很多服务商提供免费服务,但是你只能用他的二级域名,都免费了,还要什么自行车啊。很多路由器的固件都支持这个服务,先找服务商申请一下,配到路由器上就行了,我用的是3322。
你可能觉得到此就大功告成了,那就有点草率了,因为现在电信基本是光纤到户了,所以PPPoE拨号的工作基本是由入户的光猫在做,这样的话你的主路由就只能得到一个内网地址了,这时怎么办?再次拿起电话,打给客服,说,“我上次还有事没说完,请麻烦把我的入户光猫改成二层桥接模式,谢谢”。然后在你的路由器上把WAN口模式设置为PPPoE拨号,填上用户名口令,至此大功告成。
现在,你在家能通过路由器访问互联网,在外面也能通过互联网访问你家路由器了,惊不惊喜,意不意外。
2.2主路由
按理说,折腾到这就应该收手了,然而我不是这样的人,NAS上有五个千兆口,CPU有8个小框框,内存有16G,工作有点不饱满啊,对得起电费吗?得给ta加活,让ta把原来路由器有线部分的活接了。NAS系统是Win10,直接装上附送的Hyper-V,找到OpenWrt的X86版本固件,分了1核加1G内存,虚拟路由直接跑起来,主板5个网口在OpenWrt里映射好,把主板自带的网卡做WAN口,连光猫,拨号搞定,Intel i350-t4上四个网口,抽出两个连AP,虚拟出一个10G网卡,和宿主机的Win10通信,这下工作终于饱满了,世界顿时就美好了。
2.3无线AP(Access Point)
本篇文章主旋律是穷,为什么我这么不喜欢在电子产品上多花钱?因为电子类产品真的跌价太快,尤其是你把包装拆开的那一刹那。所以我尽量把这个急速下跌的过程让给别人做,真的,电子产品,尤其是放在隐蔽位置的电子产品,够用就行了。
AP热点怎么选,恩山发帖啊,大佬们说你手上的K2P就行,我说不行,太浪费了,我有X86的路由,来两个好点的无线就行了,大佬们推荐了磊科MG1200AC,硬件支持802.11r/k/v无缝漫游,瑞昱方案:RTL8197FS(CPU+2.4G+128M RAM)+RTL8812BRH(5G)+RTL8367RB (千兆交换机芯片),运营商定制版,2个90包邮到家,连上NAS改好桥模式,收工。捡垃圾一时爽,一直捡一直爽。
三、应用
费了这么大劲搭好,除了装B还能干什么,这个问题值得深思,我暂时能想到的就下面这几个。
3.1远程桌面
这个是我选择用Windows最重要的原因,只要有网络的地方,就能远程回家,而且Android还有远程桌面APP,基本就是可以为所欲为了,当然这功能最好做个NAT,把3389端口映射成不常用的,少惹麻烦。
3.2 KMS
我也是今天才知道KMS的定义是: 密钥管理系统(Key Management System),不用纠结,反正就是windows和office助手,你的路由器就可以提供一些不可明说的服务了,很好用,谁用谁知道。
3.3 网心云
每个章节都要紧扣穷这个主题,这么玩电费和网费每年不少钱,要想办法回点本啊,怎么回?NAS有网络和存储可以卖,那就卖吧,网心云支持Hyper-V,卖磁盘空间和上行带宽,每个月勉强能把网费抹平了。
3.4 云盘
开源的云盘有Seafile 、ownCloud和NextCloud等等。后两个好像还有些渊源,反正我是没开云盘服务,备份上传数据的需求并不是很强烈。
3.5 其他
其他还能玩的功能有
1)摄像头的存储,可以弄个开源摄像头管理软件做个监控服务器;
2)点播服务,这个有开源的,可以弄一弄,但是可能违法;
3)个人博客,可以搞个Web服务,搭建个人网页,运营商80端口是不开的,要换个端口,这个技术上没问题,需不需要备案就不知道了;
4)我在想是不是可以作为微信公众号或者小程序的服务器用。