如何關閉Cloudflare 的 IPv6 Compatibility (2024年版)
IPv6 是好東西,但還是不夠普及
這邊要教大家的是怎麼關閉Cloudflare IPv6 Compatibility這個功能,IPv4 已經在2019年11月25號 15:35 (UTC+1),全數發出了,也就是說,現今已經沒有新的IPv4 可以發了,都是需要將舊的IP回收再使用。
維基科普 : IPv4是什麼?
維基科普 : IPv6是什麼?
在目前IoT物聯網發展的趨勢下,網路IP需求只會增加不會減少,在IPv4都發光光的情況下IPv6 就成為大勢所趨,技術是準備好了,但市場還沒準備好的情況下,IPv6 還是有相當大的相容度問題,以下略列幾個項目,就是現今IPv6 會產生的問題。
- 一些金流系統未支援 IPv6
- 一些物流系統未支援 IPv6
- 大陸地區的網路還未支援IPv6
- IPv6 資料庫不齊全 Geo Location有問題
- **一些DDoS防護不支援 IPv6 DDoS 攻擊
在2019年9月開始,Cloudflare強制讓用戶使用IPv6,並且用戶也沒辦法在儀表板上關閉,僅開放透過API 的方式讓用戶打開或關閉IPv6 Compatibility功能,這邊就是要分享簡單的curl方法來關閉這個功能。
Curl執行的流程
Phase1. 先把您Cloudflare 內的兩組API找出來,分別是”Cloudflare帳戶API”、”網域Zone ID”。
Phase2. 合成curl command line.
Phase3. 如果您的電腦是windows, 先到curl 官網下載windows 版本, 如果是Mac, 直接用終端機執行就好.
curl 官方網站下載位址 : https://curl.haxx.se/download.html
強烈建議不要用 curl online 這類工具, 因為您 curl 的command line 有可能偷偷被online 的 site 紀錄, 而 command line 內又有您Cloudflare 的 API key.
Cloudflare 帳戶API 尋找方式 :
- 登入Cloudflare
- 在右上角的人頭處點一下,在點進 “My Profile”. (as below. image1)
- 然後在nav 的地方,選取 API Tokens. (as below. image2)
- 在下方再選 “Global API Key” 項目的 “View”. (as below. image3)
- 輸入您的Cloudflare 密碼. (as below. image4)
- 在出現的視窗中就可以找到API Key,先把他copy 下來,等等就會用到。(as below. image5)
Cloudflare 網域 Zone ID尋找方式 :
- 登入Cloudflare
- 在儀錶板上點入您希望關閉IPv6 的網域 (as below. image1)
- 點入後在右邊最下方,會看到 Zone ID請複製下來,等等就會用到。(as below. image2)
Curl Command line
下載好curl for windows 之後,在windows 的 cmd 模式下執行下面的指令就可以把Cloudflare 的 IPv6 Compatibility 功能關閉了。
記得要先將 “網域ZoneID”、”Cloudflare帳戶”、”Cloudflare帳戶API KEY”替換成自己的。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/網域Zone ID/settings/ipv6" -H "X-Auth-Email: Cloudflare帳戶" -H "X-Auth-Key: Cloudflare帳戶API KEY" -H "Content-Type: application/json" --data "{\"value\":\"off\"}"