使用IPV6+DDNS连接内网主机
0、前言
? ? ? ? IPV6已經普及多年,但是作為互聯網用戶好像并沒有在實用性上有更多感受,或者說IPV6并沒有讓普通用戶感覺到改變。我作為網絡從業者其實也沒有過多關注。在工作中普遍遇到的還是基于IPV4的網絡,比如各個行業的網絡、單位的內網區域和互聯網區域。在應用上也是常見的靜態路由、動態路由、端口映射、安全策略等,這些也是基于IPV4的。對于IPV6的接觸也就是和運營商或者大行業對接是遇到的IPV6改造,這樣場景下,我負責的設備要進行對接。
? ? ? ? IT技術日新月異,不學習就會被淘汰?;叵肫鸲嗄暌郧翱糃CNA認證時也學過IPV6,一晃這么多年過去。我也是抱著空杯心態去了解一下在應用端怎么讓IPV6更加方便和有用。
1、準備工作
? ? ? ? 在準備工作之前,先要對IPV6進行簡單的了解。
? ? ? ? 因為IPV4地址數量的短缺,所以在設計IPV6時預計了茫茫多的地址。在滿足IPV6環境后我們電腦、平板、手機可以獲取一個全世界唯一的IPV6地址,我們可以通過這個地址訪問自己的終端設備。
? ? ? ? 那么怎么樣監測自己有沒有IPV6的環境呢?最簡單的辦法是訪問:http://test-ipv6.com/
? ? ? ? 如果測試通過就是擁有IPV6環境,如:
????????PS:聯通的IPV6地址是2408開頭,移動的IPV6地址是2409開頭,電信的是IPV6地址是240e開頭。? ? ? ?
? ? ? ? 現在的運營商大都支持IPV6,就連我們手機WIFI熱點開放的網絡筆記本連上以后都會有IPV6網絡。如果沒有IPV6地址,可以檢查路由器和光貓的設置(至于路由器不支持IPV6的情況下,建議還是換個路由器吧)。
? ? ? ? 第一種情況是光貓撥號,路由器支持IPV6,路由器就能分配到公網IPV6地址,但是路由器下的設備只有一個內網IPV6地址。如果只是局域網內訪問IPV6服務是沒有問題的,但是如果我們遠程訪問路由器下面的設備是不行的。我們接下來的DDNS也不能實現。
? ? ? ??????????
? ? ? ? 第二種情況是光貓橋接,路由器撥號,路由器支持IPV6。這時候下面的設置才有意思。
? ? ? ? 我們先來看看路由器IPV6的設置,以下只用小米路由器AX3600作為示例。
????????在常用設置--上網設置中設置IPV6。
????????IPV6網絡設置打開,上網方式選擇Native模式。
????????DNS可選自動配置。
? ? ? ? ?當我們的終端有了IPV6地址后,就可以對外提供服務或者被訪問到了。
? ? ? ? 使用ipconfig檢查IPV6地址:
? ? ? ? ?我們的IPV6地址應該是臨時IPV6地址,因為我們獲取的地址是動態的,每次連接會變。
? ? ? ? 至于為什么是動態的估計是為了保護用戶。
2、測試
? ? ? ? 這時候就可以使用IPV6地址直接訪問終端了。這樣避免了使用內網穿透工具。
? ? ? ?使用場景,或者說測試:
???????? A. 可以使用chfs,共享文件。
????????CuteHttpFileServer/chfs 是一個免費的、HTTP協議的文件共享服務器,使用瀏覽器可以快速訪問。它具有以下特點:
? ? ? ? 建議使用chfsgui,是個windows平臺下的帶圖形界面的chfs。
?????????設置好相關數據以后就可以啟動服務了。
????????這時候就可以使用其他設備通過IPV6地址訪問了。
?????????上面是我通過手機訪問的界面,需要注意的是不能使用80端口,需要更改默認端口。
??????????還需要注意url格式的ipv6需要用[]符號括起來。如:
http://[2408:8221:33b:7d90:19da:****:****:****]:2044/
????????但是在我實際測試的時候好像80也可以,為了保險起見還是建議更改端口。
? ? ? ? B. 遠程桌面連接
? ? ? ? 這個功能也比較實用,適用于我們想時刻都能遠程登錄電腦終端的情況。
? ? ? ? 首先打開電腦的遠程桌面連接,其次在其他終端打開mstsc,或者手機上安裝遠程桌面連接客戶端。
????????
? ? ? ? ?????????我使用的是RD客戶端安卓版,需要注意的是地址要加[ ]。
3、DDNS設置
? ? ? ? IPV6明顯使用很方便,但是又面臨一個問題,IPV6地址是動態的,而且那么長。
? ? ? ? 當地址變更后怎么能獲取最新的地址呢?
? ? ? ? 我們可以通過ddns來解決。簡單來說就是通過固定域名來獲取動態的IPV6地址,域名到地址的映射關系可以通過工具進行動態更新。
? ? ? ? 域名的話可以在騰訊云、阿里云上注冊,最便宜的一年好像是8元。
? ? ? ?我使用的是騰訊云dnspod,注冊一個便宜的域名,在域名解析里添加AAAA記錄,也就是IPV6的主機記錄。對應的地址隨便添加一個。
?????????添加完畢以后還需要生成一個token。點擊我的賬戶--token設置,點擊DNSPod Token。
????????點擊創建密鑰,把token記錄下來備用。
????????在github上搜ddns,或者直接打開下面網址。
GitHub - NewFuture/DDNS: 自動更新域名解析到本機IP(支持dnspod,阿里DNS,CloudFlare,華為云,DNSCOM...)
????????通過介紹頁面可以看到支持多個平臺,也可以通過幫助文件查看到使用方法。
????????在release界面下載相應平臺的程序。
????????第一次運行會生成config.json,接下來對文件進行配置,把我們生成的token信息和要更新的ipv6域名填寫正確。
????????然后再次運行運行ddns.exe
? ? ? ? 如果配置正確的話dns的映射應該已經更新成為本機正確的IPV6地址了。
? ? ? ? 可以使用ping命令測試:
? ? ? ? ping -6 ipv6.****.online
4、總結
4.1 ddns工具
? ? ? ? 我在github上又發現一個更好的自動更新ipv6映射的工具,可以添加為系統工具,自啟動,而且運行穩定。
? ? ? ??GitHub - jeessy2/ddns-go: 簡單好用的DDNS。自動更新域名解析到公網IP(支持阿里云、騰訊云dnspod、Cloudflare、Callback、華為云、百度云、porkbun、GoDaddy、Google Domains)簡單好用的DDNS。自動更新域名解析到公網IP(支持阿里云、騰訊云dnspod、Cloudflare、Callback、華為云、百度云、porkbun、GoDaddy、Google Domains) - GitHub - jeessy2/ddns-go: 簡單好用的DDNS。自動更新域名解析到公網IP(支持阿里云、騰訊云dnspod、Cloudflare、Callback、華為云、百度云、porkbun、GoDaddy、Google Domains)https://github.com/jeessy2/ddns-go? ? ? ?
- 支持Mac、Windows、Linux系統,支持ARM、x86架構
- 支持的域名服務商?Alidns(阿里云)?Dnspod(騰訊云)?Cloudflare?華為云?Callback?百度云?porkbun?GoDaddy?Google Domains
- 支持接口/網卡/命令獲取IP
- 支持以服務的方式運行
- 默認間隔5分鐘同步一次
- 支持多個域名同時解析,公司必備
- 支持多級域名
- 網頁中配置,簡單又方便,可設置?登錄用戶名和密碼?/?禁止從公網訪問
- 網頁中方便快速查看最近50條日志,不需要跑docker中查看
- 支持webhook通知
- 支持TTL
- 支持部分dns服務商傳遞自定義參數,實現地域解析等功能
使用方法:
- 從?Releases?下載并解壓 ddns-go
- 雙擊運行, 如沒有找到配置, 程序將自動打開?http://127.0.0.1:9876
- [可選] 安裝服務
- Mac/Linux:?sudo ./ddns-go -s install
- Win(以管理員打開cmd):?.\ddns-go.exe -s install
- [可選] 服務卸載
- Mac/Linux:?sudo ./ddns-go -s uninstall
- Win(以管理員打開cmd):?.\ddns-go.exe -s uninstall
- [可選] 支持安裝或啟動時帶參數?-l監聽地址?-f同步間隔時間(秒)?-c自定義配置文件路徑?-noweb不啟動web服務?-skipVerify跳過證書驗證。如:./ddns-go -l :9877 -f 600 -c /Users/name/ddns-go.yaml
4.2 vmware workstation?
? ? ? ? 我在測試的時候用到虛擬機,所以嘗試在橋接和nat模式下使用虛擬機中的操作系統來連接物理主機的IPV6地址,發現測試正常。
? ? ? ? 但是在筆記本使用wifi時,橋接模式下獲取不到IPV6地址。
? ? ? ? 經過搜索發現這是vmware的一個bug,目前沒有解決。
????????
總結
以上是生活随笔為你收集整理的使用IPV6+DDNS连接内网主机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第17家图商名落宽凳,正式获导航电子地图
- 下一篇: 白话解析BS模型(三)