CloudFlare CDN 是一家最知名全球最大的 CDN 服務供應商,有提供 IPv6 Compatibility 服務,也是免費,在帳戶不管是用那一個 Plan 方案,均為自動啟用 IPv6 Compatibility 功能,但是也出現產生許多問題 …
使用 IPv6 原因?
- 全球 IPv4 位址枯竭用盡,轉至 IPv6 為大勢所趨。
- IPv6 優化網路效能。
- IPv6 更好的安全性。
我想大家都知道台灣國內的中華電信用戶用 IPv6 連線速率比較快 ( TPE / JPN PoP ),至於 IPv4 呢 … 可以前往此 如何透過 CloudFlare 網站主機節點變成 TPE 直連 文章看看囉~ 我就不說明了~ XD
不使用 IPv6 原因?
- 各家部分的銀行金流服務 API 請求時 Fraud check 誤判 IPv6 位址的所在地位置,我這有一位電商客戶案例,例如台灣 HiNet 用戶的 IPv6 位置在 Taiwan,但銀行辨識用戶來源竟是在 Hong Kong ,導致金流交易拒絕。
- WordPress 登入後台無法有時候正常辨識來源 IP 所在地位置。
- IPv6 位址資料庫精確度未完善,導致辨識所在地位置有錯誤。
如何關閉 IPv6 Compatibility?
想關閉是有難度,因為 CloudFlare Dash 後台,Network 配置裡 IPv6 Compatibility 選項是 On 狀態鎖死,無法自行變更,要怎麼把它關閉呢?以下有三種方式。
透過 WP 外掛套件關閉
若您是 WordPress 的話,可運用 CloudFlare 外掛套件直接關閉它,在 Home 裡 Optimize CloudFlare for WordPress 按下 Apply 就好,它會自動套用,並且會把 IPv6 選項關閉。
透過 cPanel 控制面板關閉
若您不是 WordPress 的話,可以在 cPanel 後台裡關閉它,但要看各家虛擬主機裡 cPanel 是否具備 CloudFlare API 功能,在 Home 裡 IPv6 Compatibility 把它拉到 Off 就完成。
透過 SSH 指令關閉
若您主機是 VPS 的話,就是要透過 SSH 向 API 指令關閉它了。
取得帳戶 API KEY
上到 https://dash.cloudflare.com/profile 頁面,右上角點 My Profile 進入,選 API Tokens → API Keys,在 Global API Key 點選 View,把它帳戶 API KEY 複製下來。
取得網站 API Zone ID
回到 Overview,選擇您的網站要關閉 IPv6 功能,往下拉到最下面,有看到一個 Zone ID 碼,把它複製下來。
以下為 Linux 操作範例,輸入完後,就即可關閉 IPv6 Compatibility 了 。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/網站 API Zone ID/settings/ipv6" \
-H "X-Auth-Email: user@example.com" \
-H "X-Auth-Key: 帳戶 API KEY" \
-H "Content-Type: application/json" \
--data '{"value":"off"}'