<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>基礎設施 on 吳媽愛社優</title>
		<link>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/</link>
		<description>Recent content in 基礎設施 on 吳媽愛社優</description>
		<generator>Hugo</generator>
		<language>zh-tw</language>
		
		
		
		
			<lastBuildDate>Fri, 18 Sep 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Caddy 反向代理完整教程 — Debian/Ubuntu 從安裝、HTTPS 證書到多站點與內網反代</title>
				<link>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/</link>
				<pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/</guid>
				<description>&lt;h1 id=&#34;caddy-反向代理完整教程--debianubuntu-從安裝https-證書到多站點與內網反代&#34;&gt;Caddy 反向代理完整教程 — Debian/Ubuntu 從安裝、HTTPS 證書到多站點與內網反代&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Caddy 是一套用 Go 編寫、預設自動申請並續期 HTTPS 證書的 Web 伺服器與反向代理工具。本教程面向零基礎新手，從準備域名、放行埠、安裝 Caddy，一路講到反向代理、自動申請證書、多站點配置，以及反代區域網（內網）中其他服務的寫法，照做即可搭好。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;目錄&#34;&gt;目錄&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%81%b8-caddy&#34;&gt;為什麼選 Caddy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b8%80%e6%ba%96%e5%82%99%e5%b7%a5%e4%bd%9c&#34;&gt;一、準備工作&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%ba%8c%e9%85%8d%e7%bd%ae%e5%9f%9f%e5%90%8d%e8%a7%a3%e6%9e%90dns&#34;&gt;二、配置域名解析（DNS）&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b8%89%e6%94%be%e8%a1%8c%e9%98%b2%e7%81%ab%e7%89%86%e5%9f%a0&#34;&gt;三、放行防火牆埠&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%9b%9b%e5%ae%89%e8%a3%9d-caddy&#34;&gt;四、安裝 Caddy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%ba%94%e5%af%ab%e9%85%8d%e7%bd%ae%e6%aa%94%e6%a1%88caddyfile&#34;&gt;五、寫配置檔案（Caddyfile）&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%85%ad%e5%95%9f%e5%8b%95%e4%b8%a6%e7%94%b3%e8%ab%8b%e8%ad%89%e6%9b%b8&#34;&gt;六、啟動並申請證書&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b8%83%e9%a9%97%e8%ad%89%e7%b5%90%e6%9e%9c&#34;&gt;七、驗證結果&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%85%ab%e6%97%a5%e5%be%8c%e4%bf%ae%e6%94%b9%e9%85%8d%e7%bd%ae%e7%9a%84%e6%ad%a3%e7%a2%ba%e6%b5%81%e7%a8%8b&#34;&gt;八、日後修改配置的正確流程&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b9%9d%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%a4%9a%e5%80%8b%e7%b6%b2%e7%ab%99&#34;&gt;九、反向代理多個網站&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e5%8f%8d%e4%bb%a3%e5%8d%80%e5%9f%9f%e7%b6%b2%e4%b8%ad%e7%9a%84%e5%85%b6%e4%bb%96%e8%a3%9d%e7%bd%ae&#34;&gt;十、反代區域網中的其他裝置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e4%b8%80%e5%b8%b8%e7%94%a8%e9%80%b2%e9%9a%8e%e9%85%8d%e7%bd%ae&#34;&gt;十一、常用進階配置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e4%ba%8c%e5%ae%8c%e6%95%b4%e7%a4%ba%e4%be%8b&#34;&gt;十二、完整示例&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e4%b8%89%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c%e6%8e%92%e6%9f%a5&#34;&gt;十三、常見問題排查&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e5%9b%9b%e5%82%99%e4%bb%bd%e8%88%87%e7%b6%ad%e8%ad%b7&#34;&gt;十四、備份與維護&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e7%b5%90%e8%aa%9e&#34;&gt;結語&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;為什麼選-caddy&#34;&gt;為什麼選 Caddy&lt;/h2&gt;&#xA;&lt;p&gt;在 2 核 2GB 的 VPS 上，一般&lt;strong&gt;推薦 Caddy&lt;/strong&gt;，除非你有特定需求必須用 Nginx。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;記憶體佔用&lt;/strong&gt;：Nginx 大約 5-15MB，Caddy 大約 20-40MB。對 2GB 記憶體來說兩者都微不足道，差距可忽略。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;自動 HTTPS&lt;/strong&gt;：Caddy 內建 Let&amp;rsquo;s Encrypt 自動申請與續期證書，零配置。Nginx 需要搭配 certbot 並手動處理續期，運維成本高。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;配置簡潔&lt;/strong&gt;：Caddy 兩三行就能反代，Nginx 需要寫 server/location 塊並理解 &lt;code&gt;proxy_set_header&lt;/code&gt; 等細節。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;HTTP/3、自動壓縮&lt;/strong&gt;：Caddy 預設開啟；Nginx 需要額外編譯或配置。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;什麼時候選 Nginx&lt;/strong&gt;：需要極高併發或靜態資源效能、已有成熟的 Nginx 配置或團隊熟悉 Nginx、需要 Caddy 不擅長的高階模組（如複雜 WAF、四層代理調優）。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Realm 埠轉發工具搭建教程 — 帶視覺化管理面板</title>
				<link>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/realm-tutorial/</link>
				<pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/realm-tutorial/</guid>
				<description>&lt;h1 id=&#34;realm-埠轉發工具搭建教程--帶視覺化管理面板&#34;&gt;Realm 埠轉發工具搭建教程 — 帶視覺化管理面板&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;基於 &lt;a href=&#34;https://github.com/wcwq99/realm&#34;&gt;wcwq99/realm&lt;/a&gt; 專案，提供一鍵安裝、轉發規則管理和 Web 面板視覺化配置。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;什麼是-realm&#34;&gt;什麼是 Realm？&lt;/h2&gt;&#xA;&lt;p&gt;Realm 是一個高效能的埠轉發工具，基於 &lt;a href=&#34;https://github.com/zhboner/realm&#34;&gt;zhboner/realm&lt;/a&gt; 核心，支援 TCP/UDP 流量轉發。本專案在其基礎上增加了&lt;strong&gt;一鍵安裝腳本&lt;/strong&gt;和&lt;strong&gt;視覺化管理面板&lt;/strong&gt;，讓你無需手動編輯配置檔案即可管理轉發規則。&lt;/p&gt;&#xA;&lt;h3 id=&#34;核心特性&#34;&gt;核心特性&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ &lt;strong&gt;高效能&lt;/strong&gt; — Go 語言編寫，支援併發連線，延遲極低&lt;/li&gt;&#xA;&lt;li&gt;✅ &lt;strong&gt;TCP/UDP 雙支援&lt;/strong&gt; — 可同時轉發 TCP 和 UDP 流量&lt;/li&gt;&#xA;&lt;li&gt;✅ &lt;strong&gt;Web 管理面板&lt;/strong&gt; — 瀏覽器視覺化配置，無需 SSH 編輯檔案&lt;/li&gt;&#xA;&lt;li&gt;✅ &lt;strong&gt;埠段轉發&lt;/strong&gt; — 支援批量轉發整個埠範圍&lt;/li&gt;&#xA;&lt;li&gt;✅ &lt;strong&gt;多系統相容&lt;/strong&gt; — Debian / Ubuntu / CentOS / Alpine Linux&lt;/li&gt;&#xA;&lt;li&gt;✅ &lt;strong&gt;多架構支援&lt;/strong&gt; — x86_64 / ARM64&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;適用場景&#34;&gt;適用場景&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;場景&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;說明&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;遊戲伺服器轉發&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;將外網埠對應到內網遊戲伺服器&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;服務暴露&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;將內網服務透過公網埠訪問&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;埠遷移&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;將舊埠流量無縫轉發到新埠&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;負載均衡前置&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;作為流量分發層&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;環境要求&#34;&gt;環境要求&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;項目&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;要求&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;作業系統&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Debian 10+ / Ubuntu 20.04+ / CentOS 7+ / Alpine 3.x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;架構&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;x86_64 (amd64) 或 aarch64 (arm64)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;權限&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;root 使用者&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;依賴&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;curl、bash（Alpine 需額外安裝）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;安裝步驟&#34;&gt;安裝步驟&lt;/h2&gt;&#xA;&lt;h3 id=&#34;第一步安裝腳本&#34;&gt;第一步：安裝腳本&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Debian / Ubuntu / CentOS：&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
