自从了解了软路由这玩意之后,它强大的性能以及高自由度就一直让我羡慕不已。
但是作为“懂” Linux 以及计算机网络的我来说,如果直接使用现成的软路由系统总感觉低估了自己的能力……而且我家里也已经有了一台 Linux 服务器,要是能做到物尽其用那就最好了。
于是我很早就计划着搭建一台属于自己的软路由服务器。可惜由于懒癌发作,一直没有动手。直到半个月前,家里的旧路由器终于坏了,这时候我才着手去研究它……
前前后后折腾了一整天,总算是完工了!感觉收获了不少东西。想想还是很有必要把整个配置过程整理完然后给大家分享一下!
本文纯属个人学习经验分享,写得可能会比较乱,仅供参考。如有错误,可以的话请及时提出,谢谢!
由于我的服务器上只有一个网口,所以必须配合划分了 VLAN 的交换机,把它当作一台单臂路由才能实现上述功能。
下面我划分了三个 VLAN:
以下是交换机端口及 VLAN 的配置表:
以下是服务器网络接口的配置表:
至于“外网”的访问,由于我的云主机流量充足,所以我使用「绕过大陆 IP」模式。
「双 S」-local 监听的地址和端口为 0000:1080 , 「双 S」-redir 监听的地址和端口为 0000:1081 。
以下是“内外网”自动分流原理图:
下面把「可能被污染的域名」交由 dns2socks 解析。
该方案可以达到预期效果,但是仍有不完善的地方。
第一是没有在服务器上设置 QoS 来限制客人网络的网速(后来在交换机上设定了)。
第二是「可能被污染的域名列表」和「大陆 IP 地址集」无法实现自动更新。
不过现在就先这么用着吧,哈哈。
软路由是指利用台式机或服务器配合软件形成路由解决方案,主要靠软件的设置,达成路由器的功能;而硬路由则是以特有的硬设备,包括处理器、电源供应、嵌入式软件,提供设定的路由器功能。
不同的软件路由器功能不一样,绝大部分基于Linux/bsd的免费软件路由器功能并不比商业的差,而且比商业的功能还要强大。
软路由的好处。
软路由的好处有很多,如使用便宜的台式机,配合免费的Linux软件,软路由d性较大,而且台式机处理器性能强大,所以处理效能不错,也较容易扩充。但对应地也要求技术人员需掌握更多的例如设置方法、参数设计等专业知识,同时设定也比较复杂,而且需技术人员具备一定应变技术能力。同时台式机的硬件配置如果选择不好或不合理,而且担任路由器的功能如果长期工作,故障的机率将很高。
简单说下,可以实现,我就这样干了!
但耗电是必然,而且服务器很吵,服务器也不适合玩大型游戏,即使你服务器有独立显卡,也不能工作在远程控制的情况下!现在所谓的云电脑也都只适用于办公场景!
我用的是DellR410服务器,跑着server2012+Centos+iKuai+LEDE,电信100M带宽,上行20M,性能和稳定性没的说,主要跑一些爬虫应用和数据备份,而不是你说的远程玩游戏!
配合阿里云API手机可以直接通过域名访问服务器
iKuai做主路由,LEDE做旁路由
当然,最大问题不是费电,而是服务器噪音,满负荷跑负载,噪音不是一般人能忍受的,何况服务器放在家里!不过我可以放是因为我这台服务器并没有放在我住的房子里,而是放在了老家三楼阁楼里!所以噪音不是问题了!
不是这样的。软路由的功能相当于高档硬路由设备。它是在普通的电脑上面安装一套路由软件,而硬路由中的软件是固化在路由器中的。
不管是软路由或硬路由,都适合网吧、无盘网络、小公司。只要不是那种普通的家用路由器就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)