目前主流的路由器固件分为 dd-wrt,tomato,openwrt,padavan四类。其中openwrt占了很大一部分比例。而OpenWrt也是我常说的软路由之一。对比商用路由器而言,软路由支持更多的定制,也支持更多额外的功能。
Openwrt的官方网站 https://openwrt.org 上有详细的硬件支持情况描述,基本上目前所有的市面上的硬件路由器架构他都支持。如果内存和主存再大点,就可以用Openwrt来改写原来的路由器了。
openwrt本身是一个嵌入式的Linux系统。具有高度模块化的特点,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。
你是否需要软路由,看下这里总结的几个典型场景吧。
作为路由器,这是最基本的功能。包括网络互联,路由设置,NAT,防火墙,DHCP,VPN、带宽限制等基本功能。如果仅仅是这些,那和普通的路由器基本没什么区别了。
不过就简单的上网接入这个场景,如果我们对网络要求较高,需要多出口的情况,我们同时购买了电信和联通的宽带,这个时候,我要保证高可用,或者在两家运营商做负载均衡,这种场景,在一些公司或者厂房内部比较常见。这种你当然可以购买商用路由器来解决,不过如果你使用Openwrt,那就可以简单快捷的进行管理配置了。
一些小规模的外贸公司、创新科技型,他们避免不了需要访问外面的网站。如果用传统的方式,每一个员工都需要一个vpn,非常的麻烦,而且上网行为也不好管控。这个时候,就可以用Openwrt进行统一配置,统一管理。
比如这里,一个小的组织内部,有些只需要正常上网(绿区),某一个部门需要进行科学上网(黄区),可以增加一个Openwrt作为二级路由,对整个下面的进行网络隔离,以及上网管控。
作为旁路路由,主要靠OpenWrt提供的插件来完成的。比如广告拦截,DNS解析等。
在家庭组网中,受限运营商的光猫设置,一根线要么跑IPTV看电视, 要么上网,使用OpenWrt,可以方便的实现iptv和上网融合。通过组播转单播插件(udpxy和msd_lite),可以方便的摆脱运营商机顶盒的限制,实现在平板,手机、智能电视上随时随地的观看IPTV。
目前家用NAS常见,可以方便的存储一些照片,音视频等。目前很多路由器都带了一个USB 3.0的接口,可以很方便的接上移动硬盘或者大容量的U盘,作为NAS来使用。如果是一些小工控盒子,那本身就可以扩展硬盘。这个时候使用OpenWrt的存储插件(ksmbd/Samba),结合一些下载插件(),可以方便的将一些视频内容下载到硬盘或者U盘中,作为家庭里面的NAS服务器。
另外,openwrt本身是一个linux的系统,而且在家里作为路由器使用。这样就可以当一个小规格的,没有公网出口的服务器来使用了。目前云服务商给的2c4g 40G规格的盘的云服务器,基本在200~300一年。很多家用路由器的,配置其实是比这个规格还高的,所以作为一个小型服务器,是完全够的。
这个服务器能干啥,最简单的,跑docker,这就能将很多任务完全打包到docker里面去跑了,比如青龙面板。另外,还接触了一个网友,在上面跑PHP的,当php的服务器。
不过当服务器,有一个缺陷:很多路由器是arm架构,甚至还有早的v6架构,很多软件包需要额外编译,比较不友好。 如果是x86的工控盒子,做服务器那更好一点。
看了以上,你觉得你还需要软路由么?欢迎留言讨论。