COSCUP 2023

Zoraxy - 用 Go 開發的新手向反向代理伺服器與集群管理小工具
2023-07-30, 11:45–12:00 (Asia/Taipei), TR 213
Language: English

你有踩進 apache 設定檔的坑浪費了好幾個小時,卻還是沒辦法有效設定反向代理伺服器的經驗嗎?或是你有被 zerotier 的裝置上限阻礙你發展你的 IoT 網絡嗎?作為一個以興趣驅動的網頁開發者,我便把在工作時遇到的各種常見的技術問題和需求整合成一套簡單易懂的開源系統 - Zoraxy。讓只有基本網絡知識的使用者都能夠輕易設定自己的 homelab 集群~


因為興趣驅使,幾年前我開發了一套屬於自己的分散式網頁桌面作業平台。隨著我的伺服器節點的增加,我決定為集群添加一個用 Go 語言開發的反向代理伺服器程式,以便更輕鬆地透過個人 domain 連接所有伺服器,而此程式就是 Zoraxy 系統的原型。
經過 2 年的開發,此系統目前擁有許多適合新手的網絡工具,包括 subdomain 及 virtual directory 的 反向代理、重定向工具、Geo-IP IP 和黑名單、基於 Zerotier 的(GAN)控制器、Uptime Monitor、Web SSH 和訪客流量分析等工具。而最近我終於把這系統界面重新設計並開源,希望可以幫助到更多對部署 homelab 有興趣的人。
這次演講中,我將簡單講述此工具的演進過程以及在使用 Go 開發的經驗如何影響了此項目的發展。
另外我還將分享一些 Zoraxy 有用到的開源 Go 項目,以及簡單講解 Zoraxy 如何使用 ZeroTier 實現跨網域反向代理透過 Virtual Global Area Network,等其他功能。


Difficulty

入門

Target Audience

普羅大眾、想架設自己網站 / homelab 的科技愛好者、網頁開發者

在台讀碩的香港人,現為成大資工所研究生。
研究以外是一名創客和開源開發者,主要使用 Go 語言和開發網頁相關技術。
個人主頁:https://imuslab.com/
Github:https://github.com/tobychui