---
title: "將你的網站，配置 Could Flare 國際級 CDN"
description: "介紹如何免費將網站接入 Cloudflare CDN，透過 DNS 代管分攤流量、隱藏真實 IP 並啟用 HTTPS，提升網站速度與安全性。"
canonical_url: "https://blog.markkulab.net/post/cloud-flare-cdn"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/author/mark-ku"
site: "Mark Ku's Blog"
date_published: "2021-10-28 01:01:35 +0800"
category: "Infra"
tags: ["cloudflare", "cdn", "dns", "https", "infra", "performance"]
language: "zh-TW"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "轉載或引用請註明作者並附上原文連結"
---

# 將你的網站，配置 Could Flare 國際級 CDN

## 將你的網站，配置 Could Flare 國際級 CDN

## 為什麼要使用 Could Flare CDN  
Could Flare 擁有著覆蓋全球的線路，通過和當地 ISP 運營商合作，部署IDC資源，在全球骨幹節點商，合理部署CDN邊緣分發存儲節點，擁有較好的帶寬資源，平衡源站流量。

1. 分攤網站的流量及伺服器 IO ，讓靜態檔案由 Could Flare CDN 幫你靜態檔案緩存快取，並會選擇離用戶端較近的 CDN 節點傳遞靜態檔案給用戶端。
2. 將真實伺服器 IP 位址隱藏在 Could Flare 伺服器後，避免伺服器被攻擊、入侵或對網站造成危害，加速以外更增添了安全性。
3. 免費的 HTTPS 連線。  
P.S. 因為 CloudFlare 免費方案，沒有流量和請求數等限制，所以我選擇 Could Flare 來做主要的 CDN  
P.S. CloudFlare 因和中華電信互連資費談不攏，所以在使用中華電信的網路都會被導到美國西部的 CDN 節點上。  


## Could Flare CDN 運作機制
Could Flare 服務是建構在反向代理伺服器上，因此需要將 DNS 託管給 Could Flare 。
### 1. Client 請求靜態檔案 -> Could Flare DNS -> 選擇離用戶近的 CDN 快取 -> 回應給 Client 端。
### 2. Client 請動態資料 -> Could Flare DNS -> 自己網站 -> 回應給給 Client端。

## 配置步驟
### 1. 註冊會員  
![Cloudflare 註冊頁面，顯示帳號建立表單](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/4rAccQO.png)

### 2. 新增站點　＞ 輸入網站的 Domain  
![Cloudflare新增站點頁面，輸入markkulab.net網域](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/uxdnRvH.png)

### 3. 選擇免費方案  
![Cloudflare方案選擇頁面，免費方案選項](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/mcH7KVR.png)

### 4. 下一步  ![Cloudflare設定介面顯示改善安全性步驟](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/G98ERUQ.png)

### 5. 過程中會要求你將 DNS 託管給 Could Flare > 需要到你的 DNS 託管給 Could Flare  
![Cloudflare介面替換名稱伺服器步驟4](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/jarLmpq.png)

### 6. Could Flare 可以自動幫你的 靜態檔案 minify  
![Cloudflare自動壓縮靜態檔案設定畫面](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/8eWD8hJ.png)

### 7. 設置成功  
![Cloudflare 網站設定完成並顯示保護中](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/qW6E43t.png)

### 8. 開啟 Https 連線，大概等個幾分鐘左右，在此域名的所有網站請求的都會掛上 CDN 服務及 Https。
![Cloudflare 介面顯示 SSL/TLS 靈活模式與建議設定](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/6dryM1r.png)

### 9. 此時你的 request 靜態檔案時，Response header 就會被加料，顯示 Could Flare 相關資訊  
![瀏覽器開發者工具顯示 Cloudflare 響應標頭](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/GAxpONP.png)

### 10.查詢自己是連上那個 CDN 節點 > 參考 colo 屬性值  
https://yourdomain/cdn-cgi/trace  
![瀏覽器顯示 Cloudflare CDN 節點追蹤結果](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/cPHqyky.png)

### 11. 也可以透過 tracert route 看經過那些路由
```
tracert markkulab.net
```
![tracert 指令顯示路由連線至](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/ktNI0pA.png)

## 補充
### 1. 啟用開發者模式，暫時關閉 CDN 主機的快取機制
![Cloudflare儀表板開發模式開關介面](https://blog.markkulab.net/content/markku/posts/cloud-flare-cdn/images/3IelT6S.png)

---

## 關於本文與作者

本文出自 [Mark Ku's Blog](https://blog.markkulab.net/post/cloud-flare-cdn)

授權條款： [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) — 轉載或引用請註明作者並附上原文連結

### 關於作者

**[Mark Ku](https://blog.markkulab.net/author/mark-ku)** — Software Solution Provider

- 10+ 年資深軟體工程師，現為 AI 應用 Builder
- 專注大型平台架構設計，從北美電商到AI SaaS訂閱收費系統
- 結合 AI Agent 與自動化，打造高效可演進的產品技術基礎

### 作者開發的免費工具

以下工具皆可免費使用：

- [免費 PDF 簽名工具](https://blog.markkulab.net/tools/pdf-sign): 線上 PDF 簽名工具，瀏覽器內完成手繪、打字、上傳簽名，可拖曳放置、縮放、下載。所有處理都在你的裝置完成，檔案不會上傳。
- [VS Code Refactory](https://blog.markkulab.net/tools/refactory): Refactory 是一款 VS Code 重構擴充套件：34 個重構動作、37 條 code smell 檢查、Code Health 儀表板、18 種語言、534 支測試。懂你的專案慣例：介面放哪、DI 註冊寫在哪、'use client' 該不該加；還會用 git 修改頻率 × 複雜度排出「該先修哪個檔案」，並一鍵把壞味道交給你自己電腦上的 Claude Code 修。免費使用，原始碼不離開你的機器。
- [DB-Kit 資料庫管理工具](https://blog.markkulab.net/tools/db-kit): DB-Kit 是一個用 Tauri + Rust + React 打造的輕量跨平台資料庫管理工具，用單一一致的介面同時管理 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB、Redis、Kafka、Elasticsearch 與 RabbitMQ 十一種資料來源：連線密碼以 OS keychain 加密、SSH Tunnel、完整 CRUD、視覺化查詢建構器、多結果集同時顯示、跨連線資料傳輸與比對同步、Excel / CSV 匯入匯出、執行計畫視覺化、ER 圖、排程備份、SQL 壓力測試（p50～p99 延遲百分位）、15 條規則的 SQL 審查、Kafka 訊息瀏覽與監控告警；繁中 / 英文雙語介面，內建 AI 助手（自然語言生成 SQL、AI 審查與調校建議）與命令列工具 dbk。免費開源（MIT），提供 Windows / macOS / Linux 安裝檔。
- [VS Code Super Mermaid](https://blog.markkulab.net/tools/super-mermaid): Super Mermaid 是一款 VS Code 擴充套件：開箱即用的漂亮 Mermaid 圖表，自動上色、即時預覽、滑鼠平移縮放、PNG / SVG 高解析匯出，內建 21 種範本與多種主題。免費開源（MIT）。
- [React Super Mermaid](https://blog.markkulab.net/tools/react-super-mermaid): react-super-mermaid 是一個開源 React 元件庫：一行 <MermaidViewer> 即可渲染漂亮的 Mermaid 圖表，內建 colorful / sketch 主題、平移縮放、圖內搜尋、SVG / PNG 高解析匯出。輕量、SSR 安全、完整 TypeScript 型別。免費開源（MIT）。
- [Jira / Confluence Super Mermaid](https://blog.markkulab.net/tools/jira-super-mermaid): Atlassian Forge app：在 Jira issue 與 Confluence 內文直接寫 Mermaid 語法，畫流程圖、時序圖、狀態機與甘特圖。11 種圖表、SVG / PNG 匯出、明暗主題、完整中日韓文字支援。取得 Runs on Atlassian 資格：圖表存在你自己的站台，app 不呼叫任何第三方服務。免費，即將上架 Atlassian Marketplace。
- [Mermaid 線上預覽](https://blog.markkulab.net/tools/mermaid-preview): 在瀏覽器裡寫 Mermaid、即時看圖，整張圖表壓進網址就能分享。免註冊、不上傳伺服器，相容 mermaid.live 的分享連結。
- [React Intl Phone Number](https://blog.markkulab.net/tools/react-intl-phone-number): react-intl-phone-number 是一個開源 React 元件：framework-agnostic、不依賴 antd，提供 E.164 進出、可搜尋國旗 / 國碼下拉、可配置驗證等級（strict / mobile-strict / loose）、可主題化 CSS 與 i18n，電話邏輯由 google-libphonenumber 驅動。輕量、完整 TypeScript 型別。免費開源（MIT）。
- [Uptime Kuma Cluster](https://blog.markkulab.net/tools/uptime-kuma-cluster): 把單機版 Uptime Kuma 改造成高可用叢集：OpenResty + Lua 智慧負載平衡、MariaDB 共享狀態、健康檢查與自動 Failover，附叢集管理 REST API，一行 Docker Compose 啟動。免費開源（MIT）。
- [特教專案](https://blog.markkulab.net/education): 為特殊教育學生製作的學習教材

### 每日 Podcast

- [科技新鮮事](https://blog.markkulab.net/category/tech-news): 每日精選 AI 與科技趨勢，透過語音摘要快速掌握最新技術動態，涵蓋 AI 應用、軟體架構、DevOps 與工程實戰。 — RSS: https://blog.markkulab.net/feed.xml
- [AI股市蝦聊](https://blog.markkulab.net/category/ai-stock-chat): 每個交易日用 AI 分析台股盤勢，以雙人對話聊當天的盤中觀察與隔日預測。 — RSS: https://blog.markkulab.net/ai-stock-chat/feed.xml

### 電子報

[訂閱電子報](https://blog.markkulab.net/subscribe) — 第一時間收到新文章通知，無垃圾信、隨時可取消訂閱。
