使用家庭或宿舍宽带将个人电脑变为服务器
想給家里的寬帶配置一下ddns(動態域名解析),然后在自己的筆記本上掛上服務,再做一下端口映射,這樣就可以在沒有固定公網IP的情況下,直接使用域名+端口訪問家里筆記本上的Web、Database、Remote Desktop等服務。本來以為挺簡單的,結果踩了很多坑,查了很多資料,花了六七個小時才搞定。花這么長時間,不記錄分享一下經驗太可惜了。做的時候沒有截圖,不能圖文并茂了,不想細看,可以看粗體
首先你得先擁有一個域名,可以去騰訊云、阿里云、華為云等域名注冊商下注冊一個你喜歡的域名
步驟一:配置ddns服務
有很多可以選擇的動態域名解析服務商Oray.com(花生殼,與TP路由器捆綁)、Dyndns,com、TZO.com等等,這些是面向企業用戶,每年花費幾百上千,不適合學生黨,土豪除外?;ㄉ鷼び忻赓M試用的,申請過程要你兩張自拍,然后給你免費的域名又臭又長,速度慢,不穩定,就是不想讓你開心的免費用。順便吐槽一下它旗下的向日葵(遠程桌面),剛開始讓你開心地用,接著就不斷折磨你,不太厚道,TeamvView全世界流行是有原因的。
你如果不想花錢,就要像我一樣在電腦上搭建ddns服務,
找了好幾個工具,這個最好用DDNS,win、macos、linux都可以
直接下載了win版本的exe文件,第一次點擊運行沒任何反應,會在同一目錄下生成config.json,然后按照readme里邊說的修改config文件
因為我的域名在騰訊云下,騰訊幾年前就收購了dnspod,所以很容易就獲取到API token,其他公司名下的API token的獲取方式在readme里邊有,稍微有些繁瑣,這里不詳細說明了
這是我的config文件內容:
{"$schema": "https://ddns.newfuture.cc/schema/v2.8.json","debug": false,"dns": "dnspod","id": "123456", # 這里填自己的API token ID"index4": "url:http://ip.sb", # 如果不能解析成功就把default改為這個或其他的"index6": "default","ipv4": ["laptop.example.com" #這里寫需要解析的域名],"ipv6": [],"proxy": null,"token": "eb9f09deb9f09deb9f09deb9f09deb9f09d", #這里填寫自己的API token"ttl": null }index4這個地方有個坑,默認設置為default,readme里說默認解析本機的公網IP,但是我運行很多次都給我解析的是私網IP(192.168.x.x),在issue里找到了解決方法,這里把default改為url:http://ip.sb
設置完config保存,再點擊ddns.exe會彈出一個終端窗口,然后就成功了,可以再去控制臺確認下是否解析成功。
然后你可以在設置一個計劃任務,隔一段時間,自動運行ddns.exe,具體步驟百度
步驟二:端口映射
登陸到路由器管理界面,高級用戶->虛擬服務器,添加端口。訪問路由器公網IP的80端口就是訪問我的筆記本的80端口
做完端口映射,我就用瀏覽器訪問我解析的域名,結果發現無法訪問。
(這里提前說明一下,如果你的無線路由器是寬帶撥號獲取IP,應該是成功訪問的,不用往下看了。但大部分裝寬帶的工作人員會把光貓設置為自動撥號,然后再接一個無線路由器,它會自動獲取一個內網IP,然后你的手機電腦設備實際上是在內網中的內網使用)
步驟三:設置橋接模式
我又檢查了一下,發現**我的無線路由器公網IP192.168.1.2,竟然是內網IP,然后我直接訪問192.168.1.2,可以看到web頁面。**于是我懷疑裝寬帶的是不是把很多家庭寬帶放在路由器下,這樣的話就絕望了。后來突然想起我的無線路由器連接在聯通光貓的千兆網口上,然后翻開光貓的背面,看到了一個標簽。
標簽里給了地址和賬號密碼,離目標越來越近,有點小激動。于是登陸192.168.1.1,進入了管理界面,這里有三個用戶角色的入口,超級管理員、普通用戶和其他用戶。我用超級管理員角色登陸,密碼不對。然后用普通用戶登錄成功,進去一看里邊什么都不能設置,只能看配置,太失望了。作為一個合格的碼農,不會為遇到的任何bug或困難立馬繳械投降。
直覺告訴我超級管理員可以設置橋接模式,我又用瀏覽器打開審查元素,找到了普通用戶無法看到的橋接模式,還有許多其他的功能都看不到。于是查了下資料,果然聯通光貓的超級管理員擁有所有權限,和普通用戶看到的界面完全不一樣。不知道密碼怎么辦,先猜一猜,試了幾個網友給的密碼和自己猜的統統錯誤,又陷入絕望。
我又打聯通客服索要密碼,結果客服也不知道。又想了一下裝寬帶的工作人員應該知道,然后問他要密碼,結果被拒絕了。我提出遠程協助操作,但是又因為我的筆記本沒有網線插口,所以也設置不了。我又不好意思麻煩工作人員上門,只好京東下單買個網線type-c轉接器。
于是陷入了目標達不到的失望、等待快遞的焦躁與麻煩別人的焦慮中,做了這么多努力難道要白費嗎?我又打開搜索引擎,尋求破解密碼之道,功夫不負有心人,找到一篇文章 聯通沃家庭,光貓網關超級管理員密碼 ,直接在瀏覽器訪問 http://192.168.1.1/backupsettings.conf,可以下載到聯通光貓的配置信息,在這個文件里找到了超級管理員密碼,竊喜了一下,還有這種騷操作。不禁感嘆做前端的一定要有安全意識,不要明文密碼放在寫在文件里。
然后用這個密碼一下就登陸到光貓管理員賬戶,管理界面果然有很多功能和設置。找到撥號賬戶名和密碼,然后把光貓設置為橋接模式。再登陸到無線路由器的管理頁面,把自動獲取IP改為寬帶撥號,點擊連接,成功獲取到公網IP。
我又在筆記本里點開ddns.exe,又ping 一下域名,解析成功。打開瀏覽器訪問域名,成功訪問到web頁面。 丸美~ 太開心了!以后不管在哪,只需在路由器做下端口映射,點下ddns.exe就可以域名+端口訪問個人電腦上的服務了,不用再買云服務器了,需要的時候可以把個人電腦作為服務器。
總結
以上是生活随笔為你收集整理的使用家庭或宿舍宽带将个人电脑变为服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 柏力纪德:网店开店之后怎么运营
- 下一篇: 程序员的自我修养 - 读书笔记文字版