如何關閉Cloudflare 的 IPv6 Compatibility (2024年版)

Ruei-Chi Huang
Kirin Blog | Kirin の IT Geek
5 min readFeb 3, 2020

IPv6 是好東西,但還是不夠普及

Cloudflare 免費CDN方案免費又好用

這邊要教大家的是怎麼關閉Cloudflare IPv6 Compatibility這個功能,IPv4 已經在2019年11月25號 15:35 (UTC+1),全數發出了,也就是說,現今已經沒有新的IPv4 可以發了,都是需要將舊的IP回收再使用。

維基科普 : IPv4是什麼?

維基科普 : IPv6是什麼?

相關報導 : The RIPE NCC has run out of IPv4 Addresses

在目前IoT物聯網發展的趨勢下,網路IP需求只會增加不會減少,在IPv4都發光光的情況下IPv6 就成為大勢所趨,技術是準備好了,但市場還沒準備好的情況下,IPv6 還是有相當大的相容度問題,以下略列幾個項目,就是現今IPv6 會產生的問題。

  • 一些金流系統未支援 IPv6
  • 一些物流系統未支援 IPv6
  • 大陸地區的網路還未支援IPv6
  • IPv6 資料庫不齊全 Geo Location有問題
  • **一些DDoS防護不支援 IPv6 DDoS 攻擊

在2019年9月開始,Cloudflare強制讓用戶使用IPv6,並且用戶也沒辦法在儀表板上關閉,僅開放透過API 的方式讓用戶打開或關閉IPv6 Compatibility功能,這邊就是要分享簡單的curl方法來關閉這個功能。

Cloudflare 已經不提供透過UI關閉IPv6,Off的按鈕無法點選。

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 尋找方式 :

  1. 登入Cloudflare
  2. 在右上角的人頭處點一下,在點進 “My Profile”. (as below. image1)
  3. 然後在nav 的地方,選取 API Tokens. (as below. image2)
  4. 在下方再選 “Global API Key” 項目的 “View”. (as below. image3)
  5. 輸入您的Cloudflare 密碼. (as below. image4)
  6. 在出現的視窗中就可以找到API Key,先把他copy 下來,等等就會用到。(as below. image5)
how to find the cloudflare global api key. — phase1.
image1.
how to find the cloudflare global api key. — phase2.
image2.
how to find the cloudflare global api key. — phase3.
image3.
how to find the cloudflare global api key. — phase4.
image4.
how to find the cloudflare global api key. — phase5.
image5.

Cloudflare 網域 Zone ID尋找方式 :

  1. 登入Cloudflare
  2. 在儀錶板上點入您希望關閉IPv6 的網域 (as below. image1)
  3. 點入後在右邊最下方,會看到 Zone ID請複製下來,等等就會用到。(as below. image2)
how to find the cloudflare zone id. — phase1.
image1.
how to find the cloudflare zone id. — phase2.
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\"}"

--

--

Ruei-Chi Huang
Kirin Blog | Kirin の IT Geek

I am Kirin., I was ShellFans AI Technology’s CTO. Our team specializes in IoT, Blockchain, Cloud and Ai. | https://www.shell.fans