We’ve already put your DD-WRT router in first gear with the power of the Opkg package manager. It’s time to install a Tran**ission and shift gears. How-To Geek explains how to install the BiTorrent client Tran**ission on DD-WRT.
Nathan E和AviadRaviv的圖片
如果您還沒有,請確定並檢視本系列以前的文章:
假設你熟悉這些主題,繼續閱讀。請記住,這本指南是一個多一點技術,初學者應該小心時,修改他們的路由器。
雖然Tran**ission不是唯一一個可以從OpenWRT OPKG儲存庫安裝的BiTorrent客戶機,但由於它是所有主要Linux發行版(例如Ubuntu和Mint)的事實標準,因此它是穩定的、主動維護的和非常通用的。作為其多功能性的一部分,它可以由多個程式遠端控制,包括至少兩個Windows程式和一個web介面。
在本指南中,我們將:在路由器上安裝傳輸,讓它在路由器引導時自動載入,並透過windows機器和web介面在您的本地網路上進行遠端控制。
別擋道了…
啟用UPnP
UPnP是一種機制,透過這種機制,網路上的程式可以請求路由器將埠自動轉發給它們。這樣做將免除您自己開啟/轉發路由器上的埠到傳輸守護程序的責任。
要執行此操作,請轉到路由器的web gui:
安裝硬碟驅動器(HD)
如果您還沒有安裝,請使用路由器的webgui安裝HD。要執行此操作,請轉到路由器的web gui:
安裝程式包
我們將透過從終端發出以下命令來安裝守護程式包:
opkg update; opkg install tran**ission-daemon
程式包配置
安裝了Tran**ission後,執行守護程序一次,以便為我們建立預設設定檔案模板。我們將在前景(“-f”標誌)中執行它,這樣它就更容易看到它何時穩定,一旦它穩定了,就退出了。問題:
tran**ission-daemon -f
一旦程式運行了大約10秒,就可以透過點選“Ctrl+C”退出了。
名錄
建立包含torrent指標、部件、配置和下載的目錄。對於我的設定,這是:
mkdir -p /mnt/sda_part1/torrents/parts/ mkdir -p /mnt/sda_part1/torrents/config/
注意:上面假設一個HD連線到路由器,並且它有一個分割槽佈局,第一個分割槽上有一個檔案系統。雖然這是一個非常常見的預設設定,但根據HD的分割槽和格式佈局,這將受到更改。
複製第一次執行守護程式時建立的配置檔案:
cp /tmp/root/.config/tran**ission-daemon/settings.json /mnt/sda_part1/torrents/config
注意:儘管有表示,這是一個連續的行。
下面的命令將把“192.168.11.*”網路新增到rpc白名單引數。這將允許我們從本地網路上的任何計算機(使用遠端gui程式)連線到路由器上的守護程序。
sed -i "s/127.0.0.1/127.0.0.1,192.168.11.\*/g" /mnt/sda_part1/torrents/config/settings.json
注1:儘管有代表,但這是一個繼續行註釋2:如果您的網路子網不同,則必須進行相應的調整。
再次執行守護程式,這一次指示它使用備用配置目錄(“-g”標誌)。
tran**ission-daemon -f -g /mnt/sda_part1/torrents/config
您應該看到守護程序已經啟動,如果仔細觀察,您應該看到程式使用的路徑也已更改為新路徑。讓守護程序保持開啟狀態,我們需要它為GUI段啟動並執行。
有兩個Windows程式可以遠端控制守護程序,它們是:Tran**isson remote gui和Tran**ission remote dotnet。兩者似乎功能齊全,並積極維護。雖然您可以選擇其中的任何一個,但為了本文的目的,我們將使用“傳輸遠端dotnet”,因為除了表面上的區別之外,它們實際上是相同的。
我們將安裝客戶端,然後使用它來更改伺服器上的設定,因為手動編輯設定檔案更容易。
配置本地設定
Configure the remote daemon
就是這樣,你應該能夠像任何其他BiTorrent客戶端一樣使用這個程式。
雖然使用上面的一個遠端gui程式就足夠了,但是您可能需要一種不必繫結到特定裝置上的程式就可以訪問守護程序的方法。這是因為在個人裝置層出不窮的今天,跟蹤哪裡有可用的東西正在成為一項艱鉅的任務,而簡單地將web瀏覽器指向路由器應該是(如果你是一個忠實的DD-WRT使用者)現在的第二天性。還有一個web介面,讓你在“忙碌”時新增下載變得非常容易。雖然使webgui可公開訪問超出了本指南的範圍,但我們將展示如何安裝和配置web介面,您可以稍後對公共可訪問性進行分析。
透過在終端中發出以下命令來安裝包:
opkg update; opkg install tran**ission-web
傳輸將自動在幾個預設位置查詢web介面。在最後一步中,我們以“前臺”模式(f標誌)運行了傳輸,因此如果您嘗試訪問web介面,您可以看到這些位置。現在,您將失敗,您將看到其中一個位置是“/tmp/root/.local/share/tran**ission/”。幸運的是,這個位置在路由器的RAM上,可以讀寫。所以我們實際上要做的就是在RAM中的這個位置和JFFS上作為包的一部分安裝了web介面的位置之間建立一個符號連結。為此,請透過發出以下命令來建立位置(暫時手動):
mkdir -p /tmp/root/.local/share/tran**ission/
透過發出以下命令,再次手動建立符號連結:
ln -s /jffs/opt/usr/share/tran**ission/web/ /tmp/root/.local/share/tran**ission/web
注意:儘管有表示,這是一個連續的行。
再次嘗試訪問web介面:http://your router's-ip-或-域名:9091。對於我的設定,這將是,IP:“http://192.168.11.1:9091“或使用本地dns名稱:”http://buffalo.aviad.lan:9091”.
如果一切順利,您添加了一些要下載的內容,您應該會看到如下內容:
建立和使用交換檔案(可選)
“交換檔案”就像Windows的“頁面檔案”,事實上在過去微軟也曾稱之為“交換檔案”。在撰寫本文時,我發現了一種情況,即守護程序將遇到記憶體洩漏和崩潰(請參閱備註部分)。為了解決這個問題,我設定了Swap(作為分割槽和檔案)。雖然這只是延長了不可避免的,關於記憶體洩漏,因為我已經投入了努力使它成為一個簡單的遵循過程,我認為沒有理由不傳遞資訊。也就是說,正如標題中所述,這一步是可選的,我可以保證守護程序已經連續一個多星期正常執行,並且在處理至少5個不同的torrent時沒有中斷。但話說回來,我的路由器有128MB的RAM(這在路由器界被認為是很多),所以如果你的路由器記憶體不足,你可能必須執行這一步。另外,如果您決定實現Swap,儘管不“需要”它,也不應該受到懲罰,因為Linux不應該僅僅因為它在那裡就嘗試使用Swap(與Windows不同)。
雖然在Linux中習慣使用交換“分割槽”,但這樣做需要在更改當前佈局之前執行分割槽,甚至更糟。由於這可能會不方便,如果你已經有資料的高畫質,使用一個檔案,就已經存在的格式的驅動器,要容易得多。此外,在比較這兩種交換利用率模式時,我沒有發現任何顯著的效能差異。
我們將建立一個256MB的檔案。為此,透過在終端中發出以下命令來“DD”檔案:
dd if=/dev/zero of=/mnt/sda_part1/swap.page bs=1M count=256
警告:此命令(“DD”)非常強大,具有潛在的破壞性。不應輕視“Output File”(of)指令,因為此處的錯誤引數可能會導致資料丟失。
安裝該包,該包將使我們能夠透過釋出以下內容建立掉期:
opkg update; opkg install swap-utils
安裝swap utils後,透過發出以下命令建立swap檔案:
mkswap /mnt/sda_part1/swap.page
現在測試系統是否能夠透過使用“free”命令檢查記憶體使用情況來暗示交換檔案。
free
請注意,“Swap”行中的引數都是零。
現在透過發出以下命令啟用交換檔案:
swapon /mnt/sda_part1/swap.page
再次釋出自由命令:
free
現在您應該看到“Swap”行中的引數已經更改,以反映現在總共有256MB的可用交換空間。
自動啟動守護程序
為了讓傳輸守護程序在路由器重啟時自動啟動,只需將其新增到OPKG文章中安裝的“geek init”指令碼中。在您選擇的編輯器中開啟geek init指令碼:
vi /jffs/geek/etc/geek-init.sh
如果您遵循了本指南中的所有步驟(包括可選步驟),則可以將以下指令碼片段附加到geek init檔案的末尾:
logger_general "tran**ission setup-er: setting 'home'" export HOME='/tmp/root' logger_general "tran**ission setup-er: Creating the directory and symbolic-link for the web interface" mkdir -p /tmp/root/.local/share/tran**ission/ [ ! -L /tmp/root/.local/share/tran**ission/web/web ] && ln -s /jffs/opt/usr/share/tran**ission/web/ /tmp/root/.local/share/tran**ission/web logger_general "activating swap" swapon /mnt/sda_part1/swap.page logger_general "tran**ission setup-er: Starting the tran**ission-daemon with the alternate configuration directory." /opt/usr/bin/tran**ission-daemon -g /mnt/sda_part1/torrents/config logger_general "tran**ission executed"
但是,如果跳過了可選步驟,雖然保留上述“程式碼”不應該有任何問題,但您可能希望排除任何多餘的內容。事實上,如果跳過了可選步驟,並且放棄了註釋,則只需要附加:
/opt/usr/bin/tran**ission-daemon -g /mnt/sda_part1/torrents/config
結束語
祝您順利過渡到傳輸:)
因為我們知道它是短暫的,現在…我們知道它會化為灰燼。
...些裝置,或者您不想安裝應用程式,IPVanish還提供了OpenVPN路由器配置。配置你的路由器與VPN一起使用意味著你家裡的每一個裝置都將享受私人和匿名瀏覽,只要它連線到路由器。 ...
... 使用路由器將您的網路直接連線到VPN,然後正常使用Apple TV訪問服務。 配置虛擬路由器將您的Apple TV連線到已配置VPN訪問的計算機。 使用DNS隧道讓...
... 答案是在路由器上設定VPN。這就是為什麼你要這麼做,以及你可能會面臨的問題。 ...
...你的頻寬和資料使用的完整影象。你最好的是一個自定義路由器韌體-但有選擇,即使你不想使用其中之一。 監視路由器上的頻寬和資料使用情況 相關:如何在路由器上使用自定義韌體,以及為什麼您可能希望 最準確的監控方...
...僅僅認為透過一個安全的隧道觀看網際網路看起來更好,路由器級別的VPN連線可以解決所有這些問題,然後解決一些問題。 什麼是vpn?我為什麼要這麼做? 有無數的原因,你可能想使用VPN路由你的網際網路流量到一個地方以外...
高階路由器市場越來越充斥著價格昂貴、功能強大的路由器。即使在這樣一個市場的D-Link AC3200超Wi-Fi路由器脫穎而出,無論是在規模和風格以及效能。請繼續閱讀,因為我們需要在這個火焰紅色和功能包裝模型仔細看看。 什麼...
路由器基本上是小型計算機。預設情況下,它們執行**商提供的作業系統或韌體,以路由網路流量併為您提供各種設定和功能。但是你可以經常更換這個韌體。 大多數人不需要第三方自定義路由器韌體。是的,自定義韌體可以...