什么是OpenWrt,为什么要在路由器上使用它?

小贝塔尔·金(Bertel King,J)于2017年5月15日更新

您已替换计算机上的操作系统电话,但是路由器呢?如果您想将路由器变成SSH服务器,VPN,流量整形系统或BitTorrent客户端的想法-请考虑使用OpenWrt。

OpenWrt是嵌入式Linux发行版,可以安装在各种路由器上。 OpenWrt具有Web界面,它可能比硬件的默认固件更稳定。如果您发现由于故障而不得不每隔几天重新启动路由器,那么您就是OpenWrt的候选人。

由于云计算和物联网的应用引发了隐私问题,因此OpenWrt社区拥有人数已经增长到足以举办一届峰会,而不是主办该项目的两次峰会。您可能是下一个爱上修补路由器的人。

用于OpenWrt

如果在路由器上使用模块化Linux发行版的想法没有引起人们的兴趣。您可能会读错文章。除了提供路由器功能之外,我们还会为您提供OpenWrt可以做的一些很酷的事情:

  • 使用SSH服务器进行SSH隧道:OpenWrt包括SSH服务器,因此您可以访问其终端。如果将SSH服务器公开给Internet(请确保使用基于密钥的身份验证而不是弱密码来保护它),则可以远程访问它,并使用SSH隧道通过加密连接转发流量。这样,您就可以安全地从公共Wi-Fi访问网站,并且只能访问在国外旅行时只能在本国访问的网站。
  • 设置VPN :SSH隧道有效在许多方面与VPN相似,但您也可以在OpenWrt路由器上设置适当的VPN。
  • 安装BitTorrent客户端:通过某种网络连接存储或具有集成USB端口和连接的USB存储设备的路由器,您可以将路由器本身用作BitTorrent客户端。
  • 运行服务器软件:OpenWrt的软件存储库包含允许以下操作的软件包它可以用作Web服务器,IRC服务器,BitTorrent跟踪器等。您可能已经在使用路由器,那么为什么不具有与服务器相同的路由器功能?对于初学者来说,路由器比计算机所需的功率要少得多。
  • 执行流量整形和QoS :OpenWrt允许您对通过您的数据包进行流量整形和服务质量路由器,优先处理某些类型的流量。您甚至可以对进入特定计算机的流量进行优先级排序,对进入其他计算机的流量进行优先级排序。
  • 创建来宾网络:OpenWrt的Wiki包含有关为以下目的设置特殊无线网络的说明:来宾,这是与您的主要网络分开的。 (您甚至可以限制访客网络的速度。)在路由器上设置访客网络的原因有很多。
  • 捕获和分析网络流量:您可以使用tcpdump来记录通过路由器传输到网络共享的所有数据包,并使用Wireshark之​​类的工具打开文件以分析网络的流量。
  • 这不是完整列表,不是很长时间-而是应该让您考虑一下OpenWrt的功能。这是一个嵌入式Linux系统,具有各种可用的软件包,并且在许多方面都与运行Linux的计算机一样灵活-尽管其硬件受到更多限制。

    安装OpenWrt

    OpenWrt最初是为Linksys WRT54G开发的,但现在支持更多的路由器型号。您可以在OpenWrt网站上找到受支持的硬件列表。

    您将用OpenWrt Linux系统替换路由器的内置固件,类似于将自定义ROM刷新到智能手机。 Wiki详细介绍了在路由器上安装OpenWrt的四种不同方法。

    如果幸运的话,此过程非常简单,就像选择文件并点击升级按钮一样。否则,您可能需要通过以太网端口或串行端口访问路由器的引导程序,并获得更多动手操作。

    终端和Web界面

    一旦安装了OpenWrt,您可以使用SSH客户端(例如Windows上的PuTTY或内置于Linux和Mac系统中的ssh命令)访问其BusyBox外壳。 Busybox是嵌入式Linux系统上使用的通用外壳,而OpenWrt包括诸如vi文本编辑器之类的通用程序,用于编辑文件。像其他Linux系统一样,您可以在其上运行各种脚本并设置cron作业以按计划执行操作。

    OpenWrt使用opkg软件包管理器从其存储库中安装软件包,该存储库包含数千个软件包。它还使用UCI(统一配置接口)来配置系统。 OpenWrt Wiki提供了您需要的所有信息。

    但是,您实际上并不需要了解所有这些信息。 OpenWrt包含LuCI,LuCI是用于配置OpenWrt路由器的Web界面。 Web界面包含各种不同的配置页面,包括允许您浏览,搜索和安装可用软件包的软件包管理器页面。您可以安装的软件包数量取决于路由器上可用的存储空间。没有足够的空间安装所有东西。但是,OpenWrt的模块化特性使您可以选择要安装的功能并组装自己的路由器操作系统。

    Some software packages also have LuCI configuration pages, allowing you to easily configure them after installing them. Note that not all software available for OpenWrt has a LuCI interface, so you may have to get down-and-dirty in the terminal when configuring some software.

    您的路由器需要OpenWrt吗?

    OpenWrt不是理想的解决方案为了每一个。大多数人会对路由器的默认固件感到满意。其他人将需要像DD-WRT这样的嵌入式替换固件。

    图片来源:Mayuree Moonhirun via Shutterstock.com

    标签: DD-WRT Linux Distro 开源 OpenWRT 路由器