職場

當前位置 /首頁/養生生活/職場/列表

路由器修改hosts上外網

路由器修改hosts上外網, 修改hosts這個功能相信對於有一定網路基礎的發燒友來說一定都聽說過,但很少去用甚至很少接觸這個功能。接下來讓我們瞭解一下路由器修改hosts上外網

路由器修改hosts上外網1

前言

最近買了一臺群暉nas,是已經停產的ds218play(因為沒錢),開始了小白瞎折騰的漫長過程。因為長期在外,想通過域名訪問家裡群暉dsm實現多種功能,例如外網對映磁碟,具體教程看連結,但是這樣以後發現內網無法用域名訪問dsm!經過漫長的.摸索以後,我這個小白竟然成功了!在這裡分享給大傢俱體方法,不用putty,不用secureCRT即可實現!

正文

首先在網上下載WinSCP軟體,下載安裝後如圖

路由器修改hosts上外網
  

選擇 SCP 協議,主機名也就是自己路由器的管理頁面 IP,使用者名稱和密碼也和登陸路由管理頁面用的一樣,連線即可。埠不變,填寫完後點登入,如圖

路由器修改hosts上外網 第2張
  

連上之後一路往回到路由根目錄,進入/jffs/configs 目錄,新建一個 檔案,寫入以下內容:addn-hosts=/jffs/configs/hosts

寫入方式就和平時windows編輯txt文字文件一樣,注意檔名就是

再新建一個檔案,檔名就是hosts,再寫入以下內容(我的群暉nas內網IP是):

例如:

路由器修改hosts上外網 第3張
  

兩個檔案新增完以後,彈出的對話方塊選擇“是”,再重啟路由器。然後區域網內任何一臺電腦(最好是其它電腦)用windows powershell(管理員)ping一下你的域名,出現nas的內網IP就成功了!

路由器修改hosts上外網2

引子

聯通網路,入戶給配了智慧光貓(整合光貓和無線路由器的功能), 是智慧光貓的地址。光貓後面就是華碩路由器,華碩路由器自動獲取的 IP 地址 ,路由器本身的登入地址改為,路由器的子裝置為。

在路由器的子裝置中有一個 Synology(群輝) 的 Nas,埠對映到外網,有真實的外網 IP 地址,外網可以正常訪問。但從光貓、路由器內的區域網中,都無法直接訪問這個外網 IP 地址,Ping 也無法 Ping 通。

問題

綜上,尷尬的事情就來了,Nas 繫結的域名無法在我的區域網內訪問 Nas,因為域名指向的是我 Nas 的外網 Ip 地址,但是這個 Ip 並不能在我家的區域網內訪問,所以,一旦連線上我家的 WIFI 後,訪問我的 Nas 域名,就要自動指向到我 Nas 的內網 IP 地址。

解決

既然只有連線到我家的 Wifi 時需要將 Nas 的域名指向到我家的內網 Ip 地址,那麼我就從路由器動手,在路由器作為 DNS 伺服器的時候,將域名的請求指向 Nas 內網 IP 。

修改路由器 Hosts

華碩路由器本身無法直接修改 Hosts 檔案,因為檔案修改許可權不夠,就像 iOS 需要越獄、Android 需要 Root 一樣,路由器也需要獲取到管理員許可權,才能對其核心檔案進行修改,所以分兩步,首先給路由器刷梅林韌體,然後再使用 WinSCP 連線路由器,改 Hosts 檔案。

華碩路由器刷梅林韌體

因為這個不是本篇文章的主要內容,我就簡單略過了,梅林韌體的安裝也非常簡單,和安裝原版韌體基本相同。

升級韌體

系統管理 - 韌體升級 - 新韌體檔案,選擇梅林韌體之後,點選上傳,然後按照提示省級,重啟就好了。

路由器修改hosts上外網 第4張
  

建議

如果可以的話,還是進入系統管理 - 恢復/匯出/上傳設定裡面把配置檔案先備份一下,以後也方便。

初始化路由器

升級完成進入,會出現自動設定嚮導,點選 跳過設定嚮導 (因為等下要恢復出廠),進入 系統管理 - 系統設定,勾選 Format JFFS partition at next boot,點選 應用本頁面設定。

路由器修改hosts上外網 第5張
  

恢復路由器出廠設定

進入 系統管理 - 恢復/匯出/上傳設定,在 原廠預設值 一欄,點選 恢復 按鈕,恢復出廠設定。

重新配置路由器

重新進入,現在可以根據 設定嚮導 來配置你的`路由器登陸密碼和wifi密碼,或者你可以稍後自己設定。

配置軟體中心

進入系統管理 - 系統設定,勾選Enable JFFS custom scripts and configs,點選 應用本頁面設定 (此步關係到軟體中心能否正常使用)

這樣,華碩路由器的梅林系統就安裝完成了,安裝梅林系統的同時,路由器的許可權也隨之獲取了,我們下一步就開始幹正事。

配置 Hosts 檔案

因為已經取得了路由器的控制權限,所以我們首先將路由器的SSH功能開啟,然後利用 WinSCP 登入到路由器中。

開啟路由器 SSH 功能

進入系統管理 - 系統設定 - SSH 連線,按照我的截圖進行設定即可。

注意

我截圖裡面選擇的是只允許有線連線,如果你是無線連線的記得選擇 Wifi 可以使用 SSH ,更改LAN only那一項即可。

路由器修改hosts上外網 第6張
  

建立 SSH 連線

用瀏覽器開啟下面的連結

ssh://

注意

上面SSH 連結的 admin 是我路由器的管理員帳號。

是我路由器的訪問地址

如果在 Mac 下可能出現以下錯誤

這個錯誤我沒有列全,因為涉及到地址等資訊,如果出現以上錯誤,在 Mac 本地刪除/Users/你的 mac 使用者名稱/_hosts中的所有檔案即可。

Finder 中按shift + cmd + G或者直接 點選選單上的前往 - 前往本地資料夾

刪除該資料夾下的所有內容

路由器修改hosts上外網 第7張
  

路由器修改hosts上外網 第8張
  

我們再次連線,輸入yes,進行確認。

路由器修改hosts上外網 第9張
  

然後輸入路由器後臺的登入密碼,並出現以下畫面,表示登入成功。

路由器修改hosts上外網 第10張
  

登入到路由器

WinSCP 軟體,你可以通過WinSCP 官網進行下載,或者直接點此下載。

安裝 WinSCP

安裝並開啟程式後,點選連線

路由器修改hosts上外網 第11張
  

引入 Hosts

登入完成後,點選最上方的…,直到進入根目錄,找到 jffs 目錄,進入該目錄。然後在jffs目錄下,右鍵單擊,新建一名為的檔案,

完成後,點選左上角儲存按鈕儲存該檔案,然後關閉。

路由器修改hosts上外網 第12張
  

配置 Hosts

然後進入該資料夾下的 configs 資料夾,,右鍵單擊,新建一名為hosts的檔案,在檔案中輸入你需要的 hosts 內容

完成後,點選左上角儲存按鈕儲存該檔案,然後關閉。

注意

Ip 和域名之間有空格

重啟 DNS 服務

重啟dnsmasq服務,來使hosts生效。

路由器修改hosts上外網 第13張
  

重啟路由器後依然存在並且有效。這樣,就可以了~!

路由器修改hosts上外網3

一.什麼是hosts.

hosts的英文是“主機”的意思,當然這裡的“主機”指的並不是我們經常見到的主機箱,它有更深層的含義。在網路技術中是關於傳送與接收資訊的終端裝置,所以不僅僅是主機箱,理論上只要是組成網路的具有傳送和接收功能裝置都可以稱為“主機”,我們的PC,移動終端,路由器其實都是主機。

在大部分的支援網路的作業系統中都會有一個hosts檔案,系統的不同所在位置雖不同,但功能和格式卻大同小異。hosts檔案是一個沒有副檔名的系統檔案,可以用記事本等工具開啟。

其作用就是將一些常用的網址域名與其對應的地址建立一個關聯“資料庫”,當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將網址提交DNS域名解析伺服器進行IP地址的解析。

二.修改hosts有什麼用

通過修改hosts,我們可以實現自定義本地的靜態域名和IP的解析關係,也就是將純數字難記的IP替換為我們能夠記得住的一組字元(域名),並且不僅僅應用於http協議,理論上說在任何需要提供主機IP地址的地方都可以用餘名所替代。但不論通過何種方式,域名最終都會被解析成對對應的IP地址。

舉一個簡單的例子,就像我們手機上的通訊錄,每一個使用者都對應一個或多個號碼。當我們需要給某人打電話時,即使不記得他的號碼,也可以通過檢索姓名的方式撥出,但手機最終還是通過撥這個人的號碼來聯絡他的。

同樣的道理,計算機進行網路通訊無時不刻的需要和不同IP之間進行資料交換。我們在網際網路的域名解析都是通過域名伺服器來實現的。但本地的域名解析服務其中有一部分可以通過hosts來實現。

所以修改hosts的目的就可以定義本地的IP和域名的解析關係。對於經常使用區域網的使用者會有很大益處。同時因為本地hosts解析優先於外網,所以也可以用來作為遮蔽某一域名或指向不同位置。

路由器修改hosts上外網 第14張
  

三.危害

因為hosts域名解析的優先順序是高於外網的。所入如果被錯誤甚至惡意的篡改,一些域名可能就會被錯誤的解析到其他位置,使其不能被正確的解析到真正的位置。導致一些問題甚至損失。尤其是一些涉及商業,金融財產的網站,如淘寶網,工商銀行網站。黑客常常通過修改PC或路由器上的hosts檔案悄悄偷樑換柱。

當你在訪問這些網站時其實已經被解析到另外一個站點,也許這些站點做的和官網沒有任何區別,當你在訪問這些網站時就已經有巨大的風險,你所提交的資訊都有被非法竊取和利用的可能。

我想這也是小米路由器團隊一直沒有開發hosts功能外掛的緣故,可能就是考慮一部分安全因素。如果在使用者不知其的情況下被惡意篡改風險還是很大的。同時也建議大家儘量預防hosts檔案被非法修改劫持的情況!

TAG標籤:hosts 路由器 外網 #