域名与转发服务器ip指向不一致_域名映射到家庭网络(无公网IP)
下面幾段文字是我對內網穿透的理解和原理分析。如果只想了解如何配置,請直接跳到最下方圖文配置介紹。
由于IPv4的地址已經全部分配完畢,某些運營商不給普通用戶公網IP,你的路由器可能連接到運營商上一級路由,更惡心的可能是,經過N層路由后,最終到達公網,這種做法被稱作流量穿透。有些運營商就是大量使用流量穿透,這種寬帶服務看似便宜,可是存在很多隱患。DNS劫持,緩存bug,由于N多用戶使用同一公網IP,用戶可能受很多網站的安全策略影響不能正常訪問。
如果沒有公網IP又沒有域名,但就是想從外網訪問家里網絡,怎么辦?
很多服務商提供免費的二級域名,其實不推薦的,一個普通頂級域名第一年優惠也就幾塊錢。而二級域名雖然免費但是域名不能自己指定,而且一般都很難記住,比如987dsf421h34k.free.xxx.com,而且很肯定是動態的域名,每次重啟獲得的域名都不一樣。
如果沒有公網IP,想要從外網訪問內網是很難的,內網穿透又叫NAT穿透可以實現,但是也不推薦,為什么呢,先說下內網穿透的原理。
很多人都用過VPN,比如在家辦公需要遠程連接到公司電腦,一般通過代理服務器實現 家里電腦 –> 通過公網鏈接到公司代理服務器 -> 代理服務器通過內網連接到你的公司電腦
內網穿透的原理剛好反過來,比如有兩臺沒有公網IP但是可以上網的主機A和B, 他們沒有辦法直接連接。這時候就需要一個有公網IP的代理服務器C做橋接。
首先C開放一個端口,比如1000,這個端口用來向外部提供訪問服務,假設向A提供服務。
然后再監聽一個端口,比如2000,這個端口用來讓內網服務器主動請求來建立一個連接通道,這里假設B主動來連接。
于是B先跟C建立一個連接通道,然后A請求C的1000端口,C又把這個請求轉發給B的2000端口。就相當于A請求到了B的2000端口。A和B之間可以通訊了。
A –> 外部網絡,可能是其它地方的電腦,也可能是你的手機。
B –> 沒有公網IP的內網主機,可能是家里的NAS,路由器。
C –> NAT服務器。
上面有點扯遠了,回到內網穿透,由于A和B之間的請求必須經過C轉發,所以C有能力截獲A和B的通訊內容,這里不討論http和https,總之有安全隱患,C基本都會有限流限速。
如果實在是想用內網穿透,可以自己搭建C服務器,讓后在C上配置ngrok或frps。
AL云,YMX云,TX云都有VPS服務,網上有很多很詳細很專業的內網穿透應用教程,這里就不啰嗦了。
拿某殼為例,配置無公網IP的外網訪問。首先啟用內網版插件,得到一個SN
拿這個SN去登錄,密碼默認admin
注冊信息后,填入映射內容,我這里映射到路由器管理界面。
配置好后,點擊域名診斷測試,如果有域名IP地址指向,說明配置成功
回到路由器,重啟。我搞了好久,也沒同步xx賬號,原因竟然要 重 起…
免費版只有TCP協議,要想用web的http協議,要花6塊錢,https要花更多…我就不測試了。
Padavan也支持其它免費內網穿透軟件,比較火的Ngrok,frp,ddnsto….
喜歡折騰的,找一家靠譜的云服務提供商,在上面搭這些應用也是可以的。
這里不做推薦,廠家平成都打了馬賽克,避免廣告嫌疑,下圖是參考價格,各家可能會有細微差別,希望這次能過審。
總結
以上是生活随笔為你收集整理的域名与转发服务器ip指向不一致_域名映射到家庭网络(无公网IP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WDM驱动程序入门(很详细)
- 下一篇: python状态机实现_如何实现Pyth