路由器修改hosts上外網

本文已影響1.04W人 

路由器修改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文件被非法修改劫持的情況!

相關內容

熱門精選