如何在家庭路由器上安装附加软件(dd wrt)

你有没有想过在你的路由器上直接安装电子邮件、BitTorrent甚至MySQL之类的附加功能?也许现在你可以。How To Geek潜入如何在DD-WRT上安装Opkg软件。...

如何在家庭路由器上安装附加软件(dd wrt)

你有没有想过在你的路由器上直接安装电子邮件、BitTorrent甚至MySQL之类的附加功能?也许现在你可以。How To Geek潜入如何在DD-WRT上安装Opkg软件。

让·斯佩克特和阿维德·拉维夫合影

如果您还没有,请确定并查看本系列以前的文章:

  • 使用DD-WRT将您的家庭路由器变成超级强大的路由器
  • 如何在DD-WRT上用Pixelserv删除广告

假设你熟悉这些主题,继续阅读。请记住,这本指南是一个多一点技术,初学者应该小心时,修改他们的路由器。

苦难

我最近买了一个新的水牛WZR-HP-AG300H,它带有一个重新品牌的DD-WRT版本。由于这个路由器有一个USB端口,我立即连接了一个HD并尝试使用“Optware,the Right Way”wiki指南。不幸的是,我很快发现,我得到的路由器,是基于Atheros和脚本的wiki页面,不支持它。因此,我开始挖掘(就像我一直做的那样),并遇到了几个指南(1、2、3和4),旨在解释如何让Opkg手动工作。尽管他们对本指南的贡献(在网络上的其他来源中)是非常宝贵的,但有些说明(IMHO)还不够直接。例如,给你“lib”文件fish,但不要教你如何从源代码中获取它。还必须使用Linux格式的HD或至少一个分区(实际上在我测试过的firmware上都不起作用)。这就是为什么,我觉得有必要创建下面的简明,简单的遵循和可复制的过程,让OpenWRT Opkg包管理器在这样的路由器上工作。

更新:安装分区功能已经重新引入到17798 alpha版本的重新品牌版本中。

什么是opkg公司(opkg)?

Opkg是一个包管理器,如apt/aptitude和yum。它充当Ipkg包管理器的替代品,并可用于安装软件,例如:传输BitTorrent守护程序、s**tp电子邮件发送器和Knockd守护程序,这些守护程序在指定的端口触发序列之后执行脚本。从OpenWRT站点:

The opkg utility (an ipkg fork) is a lightweight package manager used to download and install OpenWrt packages from local package repositories or ones located on the Internet. Opkg attempts to resolve dependencies with packages in the repositories – if this fails, it will report an error, and abort the installation of that package.

因此,使用Opkg我们可以像Ipkg一样安装在“释放更多来自家庭路由器的能量”指南中。主要区别是:

  1. 为了给出SSMTP和Knockd的示例,您的真正的需要手动计算依赖项。手动执行此操作的过程很麻烦,而且不是很直接。Opkg自动执行此操作。
  2. 这次我们将在已经安装的固件上添加软件,而不是替换它。虽然更换它是一个优秀的极客练习,但毫无疑问:危险,容易出现问题,不可逆转,最坏的是所有路由器特定。不用说,这是一个简单和安全的方法。

先决条件

为完成本指南,请注意以下事项:

  1. 如上所述,本指南是在BuffaloWZR-HP-AG300H上创建并测试的,带有Buffalo的“Pro”固件版本17135。它应该在任何基于Atheros(ar71xx)的路由器上工作,并且具有相同版本或以上版本的DD-WRT,但您的里程可能非常高。
  2. 您需要在路由器上启用SSH,以及安装并使用WinSCP连接到它。这在“如何删除DD-WRT上的Pixelserv广告”指南中进行了解释。事实上,我们假设您能够完成指南中解释的所有事情。
  3. 您需要能够使用终端连接到路由器(建议使用SSH)。关于如何做到这一点,一些建议在DD-WRT wiki上。
  4. JFFS的空间和基本设置的大约4MB的后格式化空间。JFFS空间不仅是前提,也是一个表演的挡块。这是因为,如果路由器没有至少上述4MB的后格式化空间,您将不会从本指南中获得任何实际好处,最好使用“释放更多的电源从您的家庭路由器”指南直接将Ipkg包安装到固件或手动安装Ipkg包。按照“如何在DD-WRT上使用Pixelserv删除广告”指南中的说明启用JFFS,并查看格式化后实际有多少可用空间。

注意:这是可以做到的,只有2MB的空间为安装,但这样我们就失去了“/etc”成为读写,并将不得不调用Opkg,而指定配置文件手动每次…这是像sooo-lame…

我们开始吧

此时,您应该已经启用了JFFS,并且能够将SSH/WinSCP连接到路由器中。

  1. 打开到路由器的终端会话。
  2. 创建一个我们将使用的临时目录:mkdir/tmp/1cd/tmp/1

使用Ipkg安装Opkg当我们将Ipkg替换为包管理器时,我们将使用它手动安装Opkg安装包。

  1. 为此,请从OpenWRT项目下载ar71xx体系结构的Opkg安装包中继:wget http://下载.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_-2个ar71xx.IP节点1:在撰写本文时,618是最新版本,将来可能会有所更改,所以调整一下1.2注2:使本指南适用于其他体系结构的唯一区别可能是从适用于您的路由器的体系结构获取Opkg安装程序…但是这并没有经过您的测试。
  2. 调用Ipkg手动安装Opkg使用:ipkg安装opkg\ U 618-2\ U ar71型xx.ipkNote公司:如果需要,您也可以这样手动安装存储库中的每个包。然而,这意味着你必须自己解决这些依赖关系…这其中有什么乐趣呢?

获取动态库文件(“lib”)作为Opkg工作所需的“lib”文件,是OpenWRT发行版的一部分。要获得这些文件,必须从所述分发的“根文件系统”中提取它们。

  1. 为此,请下载openWRT发行版的最新基本“根文件系统”,其中包含openWRT项目中所需的“lib”中继:wget http://下载.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx通用-根fs.tar.gz
  2. 把它取出来使用:tar xvzfopenwrt-ar71xx-通用-根fs.tar.gz
  3. 将上面提取的“rootfs”中的“libs”文件复制到JFFS上的“libs”目录,同时保留它们的属性和符号链接:cp-Pp/tmp/1/lib/*/jffs/usr/lib/注意:您将收到消息说子目录被省略了。因为我们只需要“lib”文件,所以这很好,您可以放心地忽略这些消息。

修复ldu库“路径”我们需要告诉路由器,在哪里寻找我们刚刚“安装”的共享库(lib),并且它需要在固件附带的共享库之前这样做。

  1. 为此,请手动设置LD\u LIBRARY环境变量(目前),使其使复制新lib文件的位置成为“PATH”中的第一个位置:export LD\u LIBRARY\u PATH=/jffs/usr/lib:$LD\u LIBRARY\u PATH

读写“/etc”我们要把“/etc”复制到JFFS,然后做常规的“/etc”挂载点,指向它。这样做,将打开一个可能性的世界,因为“/etc”将成为可读写的(我个人已经等待了7年了),并使期望这种行为的包能够正常工作。

  1. 创建包含“/etc”:mkdir-p/jffs/geek/etc的目录
  2. 递归地复制“/etc”的全部内容,同时保留所有子目录、文件属性和符号链接.cp-a/etc/*/jffs/geek/等/
  3. 手动(暂时)将“/etc”目录“绑定”到JFFS一:o山绑定/jffs/geek/etc//etc/

从OpenWRT设置Optware目录(/opt”)Opkg,期望在构建路由器固件时使用。由于此时,文件系统还没有在路由器上,因此仍会发生更改,因此安装到文件系统上的任何位置都没有问题。这就是为什么Opkg配置文件将要安装的包指向文件系统的“根”(/)。但是,在固件构建并安装在路由器上之后,我们使用Opkg,由于无法将文件系统的根更改为可读可写,因此我们将指出所有安装都将安装在“/opt”下。然而,“opt”当前也指向路由器固件上的只读位置。为了克服这一点,我们将“/opt”指向JFFS,JFFS是可读的。

  1. 为此,创建包含Optware的目录程序包:mkdir-p/jffs/选择
  2. 手动(暂时)将“/opt”目录“绑定”到JFFS一:o山bind/jffs/opt//opt/注意:虽然超出了本指南的范围,但更高级的用户可能希望更改此装载点,以指向HD。

调整Opkg配置文件我们希望Opkg配置文件在默认情况下搜索它(即“/etc”)并将其调整为安装到“/opt”。

  1. 为此,请将opkg包安装的opkg配置文件移动到“读可写”/“等”位置:mv/jffs/etc/opkg.conf/等等/
  2. 将Optware安装的目标更改为“/opt”,而不是“root”(/)。要执行此操作,使用“vi”编辑器或WinSCP导航到“/etc/”并使opkg.conf“文件”内容:vi/etc/opkg.confMake看起来例如:src/gz快照http://downloads.openwrt.org/snapshots/trunk/ar71xx/packagesdestroot/optdest ram/tmplists\u dir ext/var/opkg listsoption overlay\u root/overlayNote:您可以更改“list\u dir”指向不在RAM中,而是JFFS中的位置的指令。虽然这将使您不必更新列表,但在您安装其他软件之前(如果您的路由器从上次重新启动),您将丢失大约1.5MB的稀缺JFFS空间,并且您将加剧其侵蚀。

您好,babyYou应该能够通过发出update和lists命令看到Opkg正在工作。

  1. 如果一切顺利的话,您应该看到Opkg列表已经毫无错误地更新了,您已经准备好在下一个版本中实现脚本了步骤:opkg更新;opkg清单
  2. 花点时间开始探索存储库中可用的包…。

启动脚本,我们现在需要使它使所有所需的装载和路径自动发生时,路由器引导。为此,我们为您创建了这个初始化geek init脚本。

  1. 下载,然后解压缩并将其放在“/jffs/geek/etc/”下。(考虑使用WinSCP执行此操作)。
  2. 使用WinSCP或执行:chmod+x/jffs/极客/etc/极客-初始化.sh
  3. 使用WebGUI使脚本在路由器启动时执行。在“管理”->“命令”下的文本框中,输入:/jffs/geek/etc/geek-初始化.shweb GUI,然后单击“保存启动”。

踢轮胎如果一切顺利,你现在应该可以重新启动路由器,仍然使用Opkg包管理器。即更新、列出和安装应用程序。let通过安装“netstat”命令来测试一切是否正常,由于某种原因,DD-WRT的构建中最近省略了这个命令。在执行此操作之前,在终端中执行netstat命令,您将看到shell中的一个错误使您恼火,该错误是“-sh:netstat:notfound”。

  1. 您的第一步始终是更新Opkg列表,以便从r获得最新的包列表位置:opkg更新
  2. 如果不知道哪个包包含“netstat”命令,可以过滤结果使用.opkg列表| grep netstat
  3. 现在安装“netstat”使用:opkg installnet工具netstat现在,当您再次执行netstat命令时,它可以工作了…整洁哈?:)

在以后的文章中,我们将使用此方法安装和配置软件包,在此之前,希望您能从大量的软件中获得更多的乐趣。


如果这样的机器是一个虚拟的不可能,那么它在逻辑上必须是有限的不可能的。所以我要做的就是弄清楚它到底有多不可能,把这个数字输入有限的不可能的发生器,给它一杯真正的热茶,然后打开它。。… .. .. 他们真正不喜欢的一件事是“聪明的**”。

  • 发表于 2021-04-12 16:52
  • 阅读 ( 175 )
  • 分类:互联网

你可能感兴趣的文章

路由器的六大备选固件

这可能会让人吃惊,但你的路由器上运行着操作系统和软件。这称为固件,是为特定硬件设计的软件。 ...

  • 发布于 2021-03-19 01:06
  • 阅读 ( 250 )

4种在家建立vpn的方法

... 2如何使用支持vpn的路由器在家中建立vpn ...

  • 发布于 2021-03-19 22:16
  • 阅读 ( 334 )

如何设置自己的家庭vpn服务器

...您的需求选择最佳的VPN服务 选项一:获取具有vpn功能的路由器 您可以购买一个预构建的VPN解决方案,而不是自己尝试这样做。高端家庭路由器通常带有内置的VPN服务器,只需寻找一个无线路由器,广告VPN服务器的支持。然后,...

  • 发布于 2021-04-06 22:08
  • 阅读 ( 253 )

如何监视网络上各个设备的带宽和数据使用情况

...你的带宽和数据使用的完整图像。你最好的是一个自定义路由器固件-但有选择,即使你不想使用其中之一。 监视路由器上的带宽和数据使用情况 相关:如何在路由器上使用自定义固件,以及为什么您可能希望 最准确的监控方...

  • 发布于 2021-04-08 06:09
  • 阅读 ( 270 )

将您的家庭路由器连接到vpn以绕过审查、过滤等

...是仅仅认为通过一个安全的隧道观看互联网看起来更好,路由器级别的VPN连接可以解决所有这些问题,然后解决一些问题。 什么是vpn?我为什么要这么做? 有无数的原因,你可能想使用VPN路由你的互联网流量到一个地方以外的...

  • 发布于 2021-04-09 09:58
  • 阅读 ( 239 )

如何监控您的互联网带宽使用情况,避免超过数据上限

...需要确保Networx仅备份家庭Wi-Fi网络上使用的数据。 监视路由器上的数据使用情况 典型的带宽监控解决方案的问题是,它们监控单个设备上的互联网连接使用情况。要测量所有进出家庭网络的数据,您需要测量家庭路由器本身的...

  • 发布于 2021-04-11 08:18
  • 阅读 ( 192 )

如何在路由器上使用自定义固件,以及为什么要这样做

路由器基本上是小型计算机。默认情况下,它们运行**商提供的操作系统或固件,以路由网络流量并为您提供各种设置和功能。但是你可以经常更换这个固件。 大多数人不需要第三方自定义路由器固件。是的,自定义固件可以...

  • 发布于 2021-04-11 09:34
  • 阅读 ( 158 )

如何在无线网络上启用来宾访问点

...局域网。请继续阅读,我们将向您展示如何为双ssid设置路由器,并为您的客人创建一个单独的(安全的)访问点。 我为什么要这么做? 想要将家庭网络设置为具有双接入点(AP)有几个非常实际的原因。 对于大多数人来说,...

  • 发布于 2021-04-11 21:43
  • 阅读 ( 153 )

如何进入你的人际网络(dd wrt)

你有没有想过用你的路由器来“敲宿舍门”这样一种特殊的方式,只在你的路由器被发现的时候才“开门”呢?howtogeek解释了如何在DD-WRT上安装敲打守护进程。 Bfick和Aviad Raviv的图片 如果您还没有,请确定并查看本系列中以前...

  • 发布于 2021-04-12 13:00
  • 阅读 ( 167 )

版本跟踪与subversion(svn)为初学者

...况下使用subversion客户端,如果您有,还可以在您的*DD-WRT路由器上使用。本指南绝不是颠覆的权威指南,很多信息都可以在颠覆红皮书上找到。本指南仅为您提供最基本问题的速记答案。 概述 对于使用版本控制系统的软件项目...

  • 发布于 2021-04-12 14:29
  • 阅读 ( 172 )
hso0676
hso0676

0 篇文章

相关推荐