透過 Synology NAS 搭建 Shadowsocks 代理伺服器的方法,是利用內建的 Docker 套件搜尋並佈署「shadowsocks-libev」映像檔,接著設定好連接埠與加密方式,即可透過手機 APP 連線翻牆。
阿湯前陣子是人生首次前往中國大陸出差,以往就已經聽過不少「翻牆」的案例,出發前也問了已經去過的各位先進,網路的部份如何處理。最佳解答就是開電信漫遊,因為不用翻牆就能連回台灣原本無開啟的網頁,或者像 Facebook、LINE、Dropbox 等服務。不過當地的飯店 Wi-Fi 等,如果使用的話可能還是會有翻牆的需求,因此阿湯也做了翻牆的準備。
幾經研究之後,現在似乎還能順利翻牆的方式剩二種,而今天主要來分享蠻常見的 Socks5 代理伺服器,並透過 Synology 的 NAS 搭建。因為現在很多人家中都有 Synology NAS,往下就來看看怎麼做。
為什麼去中國出差需要自架 Shadowsocks 翻牆?
其實在 Synology NAS 裡就有內建 VPN 的套件可以使用,不過經過網路爬文後發現,一般的 PPTP、L2tp、IPsec 等常見的 VPN 伺服器,目前中國的長城都會擋住,所以沒啥作用,大家就不要浪費時間建立了,不然去了中國不能用會很嘔。
這次要建立的方式是採用內建的 Docker,不需要用指令(網路有一堆用 SSH 連線用指令來做),省時省力又簡單。
透過 Synology NAS 內建 Docker 安裝 Shadowsocks 伺服器
首先,我們需要準備好 Docker 環境並下載對應的映像檔。
- 在 NAS 的「套件中心」搜尋「docker」,找到後點擊安裝套件。
- Docker 安裝完成後,將其開啟並在左側選單找到「倉庫伺服器」。接著在上方搜尋框輸入「gists-shadowsocks」(這名稱可能有時搜了找不到內容,可以自己增減文字搜看看),反正最後要安裝的是「gists/shadowsocks-libev」這個套件,找到後點兩下準備下載。
- 跳出標籤選擇視窗時,點擊選擇「latest」版本,然後按下「選擇」。
- 等待下載完後,就可以在左側的「映像檔」清單中看到他。這時選擇該映像檔,然後按下上方的「佈署」按鈕。
設定 Socks5 代理伺服器的連接埠與加密方式
佈署映像檔後,接著要進行容器的網路與環境參數設定,確保伺服器能穩定運作並正確加密。
- 在建立容器的視窗中,點擊下方的「進階設定」。
- 在進階設定視窗中,勾選「啟用自動重啟」。這主要是為了在代理伺服器如果當掉時,可以自動再重新啟動,然後按下「套用」。
- 接著切換到「網路」這個頁籤,勾選下方的「與 Docker Host 使用相同網路」,然後按下「套用」。
- 最後再切換到「環境設定」這個頁籤,這裡有幾個重要參數需要修改:
- SERVER_PORT:可以自行設定伺服器的 port,範圍從 0 到 65535。建議自己選一個比較難記的數字,比較不會被輕易的掃描到並攻擊。
- PASSWORD:密碼也請設定複雜一點。
- METHOD:請輸入小寫的「aes-256-cfb」。
- 回到建立容器的主畫面,確認都設定好後按「下一步」。
- 在摘要畫面中,勾選左下角的「在精靈完成後立刻啟動此容器」,再按一次「套用」。
- 這麼一來,就可以在左側的「容器」選單這裡,看到該套件已經順利的執行中囉。接下來我們就可以先試看看連線的能力。
如何在手機上連線測試自架的 VPN?
伺服器架設好後,我們需要透過手機端的 APP 來進行連線測試。
在 Android 上我是用 Shadowsocks 這個 APP 來連接自己建立的 Socks5 代理伺服器。iPhone 用戶請自行透過 APP Store 搜尋「Shadowsocks」,應該也有不少相關 APP 可以試試。
以 Android 這款 Shadowsocks 來說,它是完全免費且沒有廣告的。開啟 APP 後,從右上角選單進入「手動設置」。
在設定畫面中,輸入你的 NAS IP 或者自己定義的對應網域,然後填入在建立 Socks5 容器時所設定的連接埠(Port)、密碼與加密方式等,這樣就可以了。
當要連接時,只要選擇設定檔,按一下畫面上的紙飛機圖示。變成綠色時表示連接成功,只要看到傳送跟接收都有數據在動的話,表示伺服器正常運作中,去中國就可以放心使用了。
不過要提醒的是,透過 Synology NAS 來建立代理伺服器,當然是運用家裡的網路。一般來說,中國如果要連回台灣,透過中華電信做跳板是比較快且穩定的。如果你是用第四台網路或社區網路等,較不建議自架代理伺服器,可能速度會相當不理想,有開跟沒開是差不多的。
目前 Mac 有一些工具可以直接設定並套用,但如果 Windows 目前好像只能在 IE 裡額外設定,大家可以試看看。
常見問題
為什麼去中國出差不建議用 PPTP 或 L2TP 等常見 VPN?
因為一般的 PPTP、L2tp、IPsec 等常見的 VPN 伺服器,目前中國的網路長城都會擋住,設定了也沒有作用,建議改用 Shadowsocks 建立 Socks5 代理伺服器。
如何確保 Synology NAS 上的代理伺服器當機後能自動恢復?
在 Docker 佈署映像檔的「進階設定」中,勾選「啟用自動重啟」,這樣當代理伺服器當掉時,系統就會自動重新啟動容器。
自架代理伺服器對家裡的網路有什麼要求嗎?
透過 Synology NAS 建立代理伺服器是使用家裡的網路。建議使用中華電信的網路作為跳板,連線會比較快且穩定;如果是使用第四台或社區網路,速度可能會相當不理想。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)


