--嚴(yán)格來(lái)說(shuō)...這玩意真不能算內(nèi)網(wǎng)穿透碗降。
背景
IPv4地址枯竭是因?yàn)镮Pv4協(xié)議所能提供的地址空間有限。IPv4使用32位地址塘秦,理論上可以提供2^32(約42億)個(gè)不同的地址讼渊。然而,隨著互聯(lián)網(wǎng)的爆炸性增長(zhǎng)和設(shè)備的普及尊剔,這個(gè)地址空間很快就被用盡了爪幻。
在IPv4中,每個(gè)設(shè)備(例如計(jì)算機(jī)须误、手機(jī)挨稿、服務(wù)器等)需要一個(gè)唯一的IP地址以便在網(wǎng)絡(luò)上進(jìn)行通信。由于全球互聯(lián)網(wǎng)的快速發(fā)展京痢,設(shè)備數(shù)量急劇增加奶甘,導(dǎo)致IPv4地址的需求迅速超過(guò)了可用的地址數(shù)量。這導(dǎo)致了IPv4地址短缺的問(wèn)題祭椰,一些地區(qū)已經(jīng)完全用盡了可用的IPv4地址臭家,而其他地區(qū)也面臨著不足的挑戰(zhàn)。
在ipv4資源日益枯竭的今天方淤,連國(guó)際大廠亞馬遜都得靠ipv4收費(fèi)來(lái)回本了侣监,我們這普普通通的家寬想向運(yùn)營(yíng)商大大申請(qǐng)一個(gè)公網(wǎng)IP可是難上加難,電信和聯(lián)通或許還有些許申請(qǐng)的可能性臣淤,像咱這種移動(dòng)用戶就壓根沒(méi)希望了橄霉。但是,天無(wú)絕人之路。雖然ipv4申請(qǐng)不到姓蜂,可咱還有ipv6啊按厘。
IPV6-足夠給每個(gè)沙子分配一個(gè)IP!
IPv6钱慢,全稱為Internet Protocol Version 6逮京,即互聯(lián)網(wǎng)協(xié)議第6版,是IETF(互聯(lián)網(wǎng)工程任務(wù)組)設(shè)計(jì)的用于替代現(xiàn)行版本IP協(xié)議(IPv4)的下一代IP協(xié)議束莫。IPv4使用32位地址懒棉,最多提供約43億個(gè)IP地址,而IPv6采用128位地址览绿,理論上可以提供近乎無(wú)限的地址空間策严,足以為地球上每一粒沙子分配一個(gè)唯一的IP地址。
我國(guó)IPV6現(xiàn)狀
中國(guó)的IPv6發(fā)展正處于快速發(fā)展階段饿敲。自2017年中共中央辦公廳妻导、國(guó)務(wù)院辦公廳印發(fā)《推進(jìn)互聯(lián)網(wǎng)協(xié)議第六版(IPv6)規(guī)模部署行動(dòng)計(jì)劃》以來(lái),中國(guó)在IPv6的規(guī)模部署和應(yīng)用方面取得了顯著進(jìn)展怀各。以下是一些關(guān)鍵數(shù)據(jù)和進(jìn)展:
- <span style="font-weight: bold;" data-type="strong">用戶增長(zhǎng)</span>:IPv6活躍用戶數(shù)從2017年的7400萬(wàn)戶增長(zhǎng)到了2021年的5.33億戶活躍用戶倔韭,增長(zhǎng)了6倍多。IPv6在移動(dòng)網(wǎng)絡(luò)中的流量占比已經(jīng)達(dá)到了22.87%瓢对。
- <span style="font-weight: bold;" data-type="strong">網(wǎng)絡(luò)基礎(chǔ)設(shè)施</span>:三大基礎(chǔ)電信企業(yè)的LTE網(wǎng)絡(luò)寿酌、城域網(wǎng)已基本完成IPv6改造,并為用戶分配IPv6地址硕蛹。骨干網(wǎng)醇疼、城域網(wǎng)及骨干直聯(lián)點(diǎn)的IPv6改造也在穩(wěn)步推進(jìn)。
- <span style="font-weight: bold;" data-type="strong">IPv6地址資源</span>:截至2019年5月妓美,中國(guó)已申請(qǐng)IPv6地址資源總量達(dá)到47282塊(/32),位居全球第一位鲤孵。這表明中國(guó)在IPv6地址資源方面擁有充足的儲(chǔ)備壶栋。
- <span style="font-weight: bold;" data-type="strong">根服務(wù)器</span>:中國(guó)已經(jīng)擁有1個(gè)IPv6主根服務(wù)器和3個(gè)輔根服務(wù)器,這在全球IPv6網(wǎng)絡(luò)中具有重要地位普监。
- <span style="font-weight: bold;" data-type="strong">行業(yè)應(yīng)用</span>:政府網(wǎng)站(國(guó)家級(jí)與省級(jí))對(duì)IPv6的支持率已經(jīng)達(dá)到80%贵试,云計(jì)算、內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)企業(yè)對(duì)IPv6的支持率較高凯正。商業(yè)網(wǎng)站及移動(dòng)互聯(lián)網(wǎng)應(yīng)用對(duì)IPv6的支持率水平差距較大毙玻,但正在逐步提升。
- <span style="font-weight: bold;" data-type="strong">目標(biāo)規(guī)劃</span>:中國(guó)設(shè)定了明確的IPv6發(fā)展目標(biāo)廊散,包括到2023年移動(dòng)網(wǎng)絡(luò)IPv6流量占比達(dá)到50%桑滩,固定網(wǎng)絡(luò)IPv6流量占比達(dá)到15%;到2025年允睹,移動(dòng)網(wǎng)絡(luò)IPv6流量占比達(dá)到70%运准,固定網(wǎng)絡(luò)IPv6流量占比達(dá)到20%幌氮。
- <span style="font-weight: bold;" data-type="strong">技術(shù)創(chuàng)新</span>:在IPv6的基礎(chǔ)上,中國(guó)正在研究和部署一系列創(chuàng)新技術(shù)胁澳,如SRv6(Segment Routing over IPv6)该互,以及應(yīng)用感知網(wǎng)絡(luò)(APN6)、確定性網(wǎng)絡(luò)(FlexE)等韭畸,以支持5G宇智、云計(jì)算、工業(yè)互聯(lián)網(wǎng)胰丁、物聯(lián)網(wǎng)等領(lǐng)域的發(fā)展随橘。
真正的開(kāi)始
折騰前的準(zhǔn)備
確定自己是否有公網(wǎng)IPV6
這里給兩個(gè)網(wǎng)址
如果出現(xiàn)下面結(jié)果就是有IPV6了
沒(méi)有怎么辦
如果實(shí)在沒(méi)有獲取到ipv6,那么可能有以下幾種情況:
1.地區(qū)運(yùn)營(yíng)商整個(gè)機(jī)房都沒(méi)開(kāi)啟IPV6隘马,這種情況實(shí)屬活久見(jiàn)系列太防,至少我除了水貼的時(shí)候見(jiàn)過(guò)一次意外真還沒(méi)見(jiàn)過(guò),如果有兄弟真是這種情況可以留言讓咱看看眼界酸员。
2.路由器沒(méi)有開(kāi)啟ipv6蜒车。這種情況大概是最多的,在路由器后臺(tái)開(kāi)啟即可幔嗦,以自家TP為例:后臺(tái)-路由設(shè)置-IPV6設(shè)置酿愧。(注意,TP家的路由器固件有的自帶防火墻邀泉,需要找客服要一個(gè)無(wú)防火墻的固件才行)
3.光貓沒(méi)有開(kāi)啟ipv6嬉挡。這種情況可以和自家運(yùn)營(yíng)商的運(yùn)維師傅說(shuō)一下,或者要個(gè)超級(jí)密碼自己進(jìn)光貓后臺(tái)改汇恤。
部署DDNS-GO
安裝
一鍵腳本安裝docker
curl -fsSL https://get.docker.com | bash -s docker
使用docker安裝DDNS-GO
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
然后就可以通過(guò)ip:9876訪問(wèn)ddns-go后臺(tái)
購(gòu)買域名并獲取API
購(gòu)買域名推薦namesilo庞钢,六位數(shù)字xyz域名幾塊錢一年還自帶whose信息保護(hù),然后打開(kāi)cloudflare因谎,點(diǎn)擊添加站點(diǎn)基括。
輸入域名
計(jì)劃選擇免費(fèi),然后直接繼續(xù)财岔。
域名設(shè)置完成风皿,接下來(lái)開(kāi)始獲取API,先打開(kāi)網(wǎng)址
最終成功獲得一個(gè)token匠璧,然后在ddns-go后臺(tái)的dns服務(wù)商處選擇cloudflare并輸入token桐款,保存即可。
設(shè)置ddns
先進(jìn)入cloudflare夷恍,為自己之前配置好的域名添加一條aaaa記錄魔眨。
類型選擇AAAA。
名稱填一個(gè)自己喜歡的,比如我這里寫了ddns冰沙,假設(shè)我的域名為123.com侨艾,那么后續(xù)我填寫進(jìn)ddnsgo和自己訪問(wèn)的地址就是ddns.123.com
這個(gè)ipv6地址可以直接寫自己機(jī)器的地址,也可以隨便寫一個(gè)拓挥,我這里測(cè)試用的直接填了騰訊云的dns服務(wù)器地址:2402:4e00::
(代理狀態(tài)不要?jiǎng)舆肜妫3中↑S云,這樣我們才能在僅v4網(wǎng)絡(luò)環(huán)境下訪問(wèn)域名)
然后進(jìn)入ddnsgo后臺(tái)侥啤,勾選ipv6当叭,在domains中填寫你上面添加的域名,例如ddns.123.com盖灸,保存蚁鳖!
尾聲
文章看到這里,你就已經(jīng)成功的實(shí)現(xiàn)了外網(wǎng)的訪問(wèn)啦赁炎,如果你的本地端口為8888醉箕,那么在外網(wǎng)訪問(wèn)ddns.123.com:8888就好啦。另外徙垫,這里其實(shí)還有兩個(gè)折騰的點(diǎn)讥裤,一個(gè)是外網(wǎng)的免端口訪問(wèn),一個(gè)子域名對(duì)應(yīng)一個(gè)服務(wù)姻报,另一個(gè)是DDNSGO自帶的webhook功能己英,這倆就等后續(xù)再做介紹啦!