前面的筆記《如何像訪問百度一樣訪問家里的服務器?(三)》已經通過公網 IP +橋接,完成了基本功能,已經可以通過公網 IP在全國各地訪問家里的服務器了。
但是有個麻煩的地方是,雖然運營商給我的是公網 IP,但卻是動態的,兩三天就更換一次,因此我們需要一種服務,實時告訴我們家里寬帶的當前 IP 是多少才能訪問。
我們可以讓家里的服務器主動發郵件的方式告訴我們當前的 IP,但是樹莓派操作了一番,還挺麻煩的,沒成功,因此我們可以借由第三方免費的 DDNS 服務實時更新 IP。這樣我們可以直接通過固定域名訪問家里的服務器,我們只要記住域名即可。
手機注冊好之后,你就可以申請一個免費域名了。
可以看到我已經新建了一個域名,如embedded_osprey.f3322.net,前面的embedded_osprey 主機名可以自己設定,后面的 .f3322.net是固定的,畢竟用的是別人的免費服務。
現在我們只是有個域名,但是并沒有告訴它這個域名指向的地址是多少,因此我們需要一個客戶端告訴公云的服務器我們現在的 IP。
目前客戶端只支持 window,當然Linux 的話不需要客戶端,直接用命令即可(需安裝 lynx,一般都有)。
我使用的是樹莓派,因此直接使用命令行形式即可。
本來只要執行一次命令即可上傳 IP,但是因為我們的 IP 是動態的,因此我們需要定時執行這條命令,讓他更新當前公網 IP。
有點類似定時發郵件告訴 公云 服務器自己的 IP,以便更新 IP。
這里我們可以使用 crontab 實現定時功能。
首先寫一個非常簡單的更新腳本 update_ddns.sh(這里根據需要填寫公云網站的用戶名和密碼,自定義域名等信息,如上圖顯示):
#!/bin/bash ipaddr=`lynx-mime_header-auth=username:password"http://members.3322.net/dyndns/update?system=dyndns&hostname=xxxx.f3322.net"| tail-n1|awk'{print$2}'` date=`date"+%y-%m-%d%H:%M"` echo$date$ipaddr
將腳本存放到合適位置,如/usr/local/bin/,并給腳本可執行權限:
sudo chmod +x /usr/local/bin/update_ddns.sh
現在可以嘗試一下執行腳本,正常情況下,應該能輸出當前公網 IP,可以對比一下 https://www.ip138.com/ 的 ip 查詢結果 。
正常命令執行結果如下:
確認腳本工作無誤后,即可加入定時器中定時執行(可以使用 nano 編輯器,操作更簡單),如圖:
*/10 * * * * root /usr/local/bin/update_ddns.sh
這里我們定時 10 分鐘更新一次。
總結下來就是,樹莓派定時執行登錄公云服務器并更新域名 IP 的任務,這樣公云的服務器就一直更新著我們最新的 IP 地址,當我們使用域名登錄時,會查詢到公云的服務器,從而就可以知道最新的 IP,最終登錄我們家里的服務器樹莓派了。
我們可以使用如下方式查詢域名所所對應的 IP 是否正常:
當我們通過 nslookup 查詢設定域名的 IP 地址,和家里的寬帶IP是一致的話,證明我們的域名成功了。
此時我們可以在全國任何一個地方通過域名直接訪問服務器了。類似訪問百度一樣,YYDS!!
大家可以嘗試使用瀏覽器訪問上面網頁,看看是否能訪問魚鷹搭建的簡單網頁(大佬輕踩,不要攻擊咱的服務器哈,不值得)
注意事項
1、因為我們需要登錄公云服務器更新我們的寬帶 IP,因此不要輕易更換密碼(因為更換了密碼,樹莓派無法登錄公云,也就意味著無法更新 IP,當你使用域名登錄時,就無法通過公云查詢到 IP 了)
2、因為我們對公云服務器非常依賴,萬一公云服務器出現問題,那我們自己的服務器可能就登錄不了,因此需要有備選方案。
1)通過郵件之類的方式在 IP 更新后主動將最新 IP 發到我們的郵箱,這樣我們可以在域名訪問出現問題的情況下,仍然可以通過 IP 訪問。
2)使用可以遠程查看路由器 IP 的路由器。比如 tp-link 手機客戶端,可以隨時在手機查看當前的路由器 IP 地址,相當方便。
3、注意更換 SSH 常用登錄端口 22 為其他端口號,防止被黑客暴力破解。更保險的方式是,關閉 ssh 密碼登錄方式,只能通過私鑰方式登錄,防止被掃描端口號,從而被暴力破解。可以參考連接:https://zhuanlan.zhihu.com/p/89872671
到此,個人服務器算是搭建好了,目前魚鷹主要當云盤使用,后期可能會為其他聯網設備做內網穿透服務,或者搭建調試日志服務器,亦或者個人網頁等等,后期有時間也可能會繼續更新這個系列,歡迎繼續關注。
總之,個人服務器,YYDS!!!
編輯:黃飛
-
服務器
+關注
關注
12文章
9295瀏覽量
85882 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105808 -
DDNS服務器
+關注
關注
0文章
2瀏覽量
1267
原文標題:動態域名服務 DDNS,YYDS(四)
文章出處:【微信號:emOsprey,微信公眾號:魚鷹談單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論