
之前有一篇使用一鍵快速腳本搭建 Telegram 專用代理 MTProxy-Go,不過好像原作者被抓去喝茶還是什麼鬼的 🥸
反正那個腳本已經年久失修,不太能正常使用了
有些上游來源路徑已經改過,所以在 build 過程會失敗,於是另外找了 Docker 版本
Docker 版本跟之前腳本相比起來搭建出錯機率小很多,因為整個都幫你包好了,日後更新起來也很容易
另外可能還會有人問 Telegram 不就直接可以正常使用嗎?為什麼還要翻牆代理?
在台灣確實可以正常使用,但是台灣手機號碼註冊分配到 Telegram 的新加坡機房速度時好時壞,有時候圖片或者影片會跑好久
為了要有更好的使用體驗,如果能自己搭一個海外 VPS 會改善非常多,像是 GCP 的台灣或者 AWS 的日本都能有不錯的連線穩定度
安裝 Docker Community 穩定版 雖然這安裝 Docker 的部分已經講過很多次,不過還是再寫一遍
如果你已經有 Docker 執行環境就可以跳過
一樣先 SSH 連到伺服器上,安裝 Docker 跟需要的軟體,以下適用於 Debian 與 Ubuntu
# 先完整更新一下系統 $ sudo apt update && sudo apt full-upgrade -y # 安裝一下等下會需要用到的軟體 $ sudo apt install curl -y
更新好以後,使用 Docker 官方的一鍵安裝腳本...

Docker 的好不用我再多說,用過的都知道~
我早期接觸 Docker 是在群暉 DSM 裡面,當時都是傻傻手動更新
後來有發現一個可以全自動幫你升級到最新映像檔的工具「WatchTower」,完完全全無人值守,非常方便好用
而且啟用非常簡單,基本上就是一行指令就能完成部屬
下面是簡單範例:
docker run -d --restart=always \ --name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --cleanup \ --interval 43200
第五行是每次更新完後,會自動幫你刪掉舊的映像檔,節省硬碟空間
這在一些空間不是很多的機器上很有用,基本是必加的參數
WatchTower 官方預設是不刪除舊的映像檔,上次我沒加這參數,結果在一台樹莓派裡面某個映像檔作者更新太頻繁
一個禮拜就把我 64GB 記憶卡容量吃光了。。。 🤣
第六行可加可不加,官方預設是 86400 秒(24 小時)檢查一次,覺得太頻繁或者太少的話可以自己調整數字
如果你還需要更進階的使用方法,可以參考:
官方說明書 https://containrrr.github.io/watchtower/
上面指令輸入完畢後,WatchTower 就會啓動並開始幫你監控機器上所有正在執行的容器
每隔一段時間發現有新的映像檔後,它就會幫你下載最新映像檔
並且使用你當初建立該容器時的相同環境設定去幫你重新啓動容器
當然如果你是在生產環境或者不放心讓它自動更新的話,也可以使用 monitor-only 參數來監控就好
並用 Notifications 來主動通知你有更新了~ 🖖