如何在家庭路由器上安裝附加軟體(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
  • 閱讀 ( 50 )
  • 分類:網際網路

你可能感興趣的文章

12種重用舊路由器的有用方法(不要把它扔掉!)

你覺得是時候換個新路由器了嗎?也許你的新網際網路服務提供商(ISP)已經發出了一個,或者你只是想升級。不管怎樣,你都面臨一個問題: ...

  • 發佈於 2021-03-10 20:12
  • 閲讀 ( 85 )

路由器的六大備選韌體

這可能會讓人吃驚,但你的路由器上執行著作業系統和軟體。這稱為韌體,是為特定硬體設計的軟體。 ...

  • 發佈於 2021-03-19 01:06
  • 閲讀 ( 60 )

4種在家建立vpn的方法

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

  • 發佈於 2021-03-19 22:16
  • 閲讀 ( 57 )

如何設定自己的家庭vpn伺服器

...您的需求選擇最佳的VPN服務 選項一:獲取具有vpn功能的路由器 您可以購買一個預構建的VPN解決方案,而不是自己嘗試這樣做。高階家庭路由器通常帶有內建的VPN伺服器,只需尋找一個無線路由器,廣告VPN伺服器的支援。然後,...

  • 發佈於 2021-04-06 22:08
  • 閲讀 ( 61 )

如何監視網路上各個裝置的頻寬和資料使用情況

...你的頻寬和資料使用的完整影象。你最好的是一個自定義路由器韌體-但有選擇,即使你不想使用其中之一。 監視路由器上的頻寬和資料使用情況 相關:如何在路由器上使用自定義韌體,以及為什麼您可能希望 最準確的監控方...

  • 發佈於 2021-04-08 06:09
  • 閲讀 ( 50 )

將您的家庭路由器連線到vpn以繞過審查、過濾等

...僅僅認為透過一個安全的隧道觀看網際網路看起來更好,路由器級別的VPN連線可以解決所有這些問題,然後解決一些問題。 什麼是vpn?我為什麼要這麼做? 有無數的原因,你可能想使用VPN路由你的網際網路流量到一個地方以外...

  • 發佈於 2021-04-09 09:58
  • 閲讀 ( 52 )

htg回顧了d-link ac3200 ultra wi-fi路由器:滿足您wi-fi需求的快速太空船

高階路由器市場越來越充斥著價格昂貴、功能強大的路由器。即使在這樣一個市場的D-Link AC3200超Wi-Fi路由器脫穎而出,無論是在規模和風格以及效能。請繼續閱讀,因為我們需要在這個火焰紅色和功能包裝模型仔細看看。 什麼...

  • 發佈於 2021-04-10 07:48
  • 閲讀 ( 49 )

如何監控您的網際網路頻寬使用情況,避免超過資料上限

...需要確保Networx僅備份家庭Wi-Fi網路上使用的資料。 監視路由器上的資料使用情況 典型的頻寬監控解決方案的問題是,它們監控單個裝置上的網際網路連線使用情況。要測量所有進出家庭網路的資料,您需要測量家庭路由器本身...

  • 發佈於 2021-04-11 08:18
  • 閲讀 ( 65 )

如何在路由器上使用自定義韌體,以及為什麼要這樣做

路由器基本上是小型計算機。預設情況下,它們執行**商提供的作業系統或韌體,以路由網路流量併為您提供各種設定和功能。但是你可以經常更換這個韌體。 大多數人不需要第三方自定義路由器韌體。是的,自定義韌體可以...

  • 發佈於 2021-04-11 09:34
  • 閲讀 ( 52 )

如何在無線網路上啟用來賓訪問點

...區域網。請繼續閱讀,我們將向您展示如何為雙ssid設定路由器,併為您的客人建立一個單獨的(安全的)訪問點。 我為什麼要這麼做? 想要將家庭網路設定為具有雙接入點(AP)有幾個非常實際的原因。 對於大多數人來說,...

  • 發佈於 2021-04-11 21:43
  • 閲讀 ( 54 )
hso0676
hso0676

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦