本文適合完全沒搭過 SSR、但有一點基礎電腦操作能力的技術初學者,發佈平台定位為 letwebs.com 技術向教程型內容,兼顧實用性與搜尋曝光。

image

什麼是 SSR?為什麼要自己搭?

ShadowsocksR(簡稱 SSR)是一種基於 Socks5 的加密代理協議,它透過「用戶端 + 國外 VPS 伺服器」的方式,把你訪問的流量加密後轉發出去,從而繞過網路封鎖,訪問被限制的網站。

很多人一開始是直接買「機場」節點,但對於技術用戶,自建 SSR 有幾個明顯優勢:

  • 更可控:節點在自己 VPS 上,策略、連接埠、加密方式都由自己定義。
  • 更穩定:不受機場跑路、限速、封號等影響。
  • 更安全:配置合理的前提下,只有你自己知道帳號與密碼。
  • 練手價值:順帶熟悉 Linux、SSH、伺服器安全等,對你現有業務(主機代管、Web 服務)也有幫助。

SSR 的基本原理如下:本地用戶端把資料加密後,透過加密隧道發給國外 VPS 上的 SSR 服務端,再由服務端代你訪問目標網站,返回資料時同樣加密後傳回本地。

整體流程概覽:搭建 SSR 其實就三件事

image

新手常見的困惑是「步驟很零散,不知道從哪裡下手」。其實從工程視角看,SSR 搭建只做三件事:

  1. 購買一台國外 VPS 伺服器
  2. 在 VPS 上部署 SSR 服務端
  3. 在本地設備安裝 SSR 用戶端並配置連接

可以將其拆成更細的 5 步流程:購買 VPS → SSH 連接伺服器 → 一鍵腳本安裝 SSR → 放行連接埠 → 配置用戶端連接。

下面按「真正能複製執行」的節奏,一步步帶你完成。


前期準備:選擇 VPS 與系統

1選擇伺服器地區與配置

對於「訪問海外服務」的場景,建議購買香港、日本、新加坡、美國等地區的 VPS;如果是「海外訪問中國大陸資源」,則倒過來選擇大陸或香港節點。

配置建議(個人/小團隊使用場景):

  • 記憶體:≥ 512MB 即可跑得動 SSR,推薦 1GB 起步更從容
  • CPU:1 核足夠 SSR 使用
  • 頻寬:看營運商限制,能保證 5–10Mbps 穩定即可
  • 流量:根據個人使用預估,月 100–500GB 足夠多數人

價格方面,512M 記憶體年付大約 20–30 美元左右,折合每月十幾塊人民幣;1G 記憶體的主流 VPS 月費通常在 5 美元以內。

系統版本選擇

一鍵腳本對系統有相容性要求,建議選:

  • CentOS 7
  • Debian 10/11
  • Ubuntu 18.04 / 20.04

以 Ubuntu 20.04 和 CentOS 7 為例,網上腳本支援多、坑少,適合教程使用。

必備工具與帳號資訊

準備好以下資訊與工具:

  • VPS:IP 位址、root 帳號、密碼 / SSH Key
  • 本地 SSH 用戶端:Windows 可用 Xshell、PuTTY;macOS / Linux 直接用 Terminal
  • 本地 SSR 用戶端(後面章節會給出平台選型思路)

步驟一:用 SSH 登入你的 VPS

拿到伺服器資訊後,在本地終端執行(以 root 為例):

bashssh root@你的伺服器IP

首次登入可能會提示是否信任該主機,輸入 yes 即可,然後輸入密碼。

登入成功後,建議先更新系統 & 安裝基礎工具(以 Ubuntu 和 CentOS 為例):

Ubuntu:

bashapt update -y
apt upgrade -y
apt install -y wget curl

CentOS:

bashyum update -y
yum install -y wget curl

這樣可以降低腳本執行出錯的機率。


步驟二:使用一鍵腳本安裝 SSR 服務端

獲取腳本

目前社群裡比較常見的一鍵腳本方案基本都是:下載腳本 → 賦權 → 執行 → 互動式配置。

典型腳本使用方式如下(以某通用 SSR 腳本為例):

bashwget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh
chmod +x ssr.sh
bash ssr.sh

腳本啟動後會出現文字選單,根據提示選擇「安裝 SSR 服務端」。

注:腳本來源位址可能會變更,建議按照作者在 GitHub 或教程網站上的最新說明為準。

安裝過程中的關鍵參數說明

安裝時腳本會依次讓你輸入幾個關鍵參數,這裡用「選什麼」和「為什麼」說明清楚:

  1. 連接埠(Port)
    • 建議:1024–65535 之間任選一個未佔用連接埠,如:8388、8443、9527
    • 影響:這是用戶端連接服務端時需要用到的連接埠,同時也要在防火牆/安全組放行
  2. 密碼(Password)
    • 建議:至少 10 位以上、包含大小寫與數字的複雜密碼
    • 影響:相當於「節點帳號」,洩露則等於共享節點給別人
  3. 加密方式(Method)
    • 傳統常見:aes-256-cfbaes-128-ctrchacha20 等
    • 建議:用戶端、服務端保持完全一致即可,考慮相容性可選 aes-256-cfb
  4. 協議(Protocol)
    • 例如:originauth_sha1_v4 等
    • 對新手建議:保持腳本預設值,相容性和穩定性更好
  5. 混淆(Obfs)
    • 常見:plainhttp_simpletls1.2_ticket_auth 等
    • 對新手建議:先用 plain 或預設設定,後面再根據實際封鎖情況調整

安裝完成後,腳本通常會輸出一份完整的配置資訊,包括:IP、連接埠、密碼、加密方式、協議、混淆等,這些參數後續將直接填入用戶端。

後期管理:修改配置 / 增加連接埠

後續如果想修改 SSR 配置(例如增加新連接埠給別人用),只需再次執行腳本:

bashbash ssr.sh

在腳本選單中選擇「修改配置」或「增加使用者/連接埠」等即可。

步驟三:配置防火牆與安全組,放行 SSR 連接埠

如果不放行連接埠,用戶端即使參數全對也連不上 SSR。

系統防火牆放行

以 SSR 服務端連接埠 8388 為例:

CentOS(firewalld):

bashfirewall-cmd --permanent --add-port=8388/tcp
firewall-cmd --permanent --add-port=8388/udp
firewall-cmd --reload

Ubuntu(ufw):

bashufw allow 8388/tcp
ufw allow 8388/udp
ufw reload

雲廠商安全組放行

如果使用阿里雲、騰訊雲等平台,還需要在控制台「安全組」中手動新增規則:放行 8388 連接埠的 TCP/UDP 入站流量。

這一步是很多新手最容易忽略的點,導致「腳本跑完了但就是連不上」。


步驟四:在本地安裝 SSR 用戶端並連接

SSR 用戶端涵蓋 Windows、macOS、Android、路由器等多個平台。

用戶端選擇建議

  • Windows:可使用 SSR 用戶端或相容的 ShadowsocksR 用戶端
  • macOS:可選 ShadowsocksR 相容用戶端 / Clash 類工具(需要自行配置 SSR 節點)
  • Android:有多個支援 SSR 協議的 App,可在官網或社群文章中找到推薦版本
  • 路由器:部分 OpenWrt / Padavan 韌體可直接安裝 SSR/ShadowSocks 外掛程式,將翻牆下沉到路由器側。

(具體用戶端名稱與下載方式,建議根據時間點參考新近教程,以避免版本過老。本文主要講原理與流程。)

新增節點時需要填寫的參數

無論哪種用戶端,增添節點配置時基本都要填寫以下欄位:

  • 伺服器位址:你的 VPS 公網 IP
  • 伺服器連接埠:如 8388(與服務端保持一致)
  • 密碼:安裝腳本時設定的密碼
  • 加密方式:例如 aes-256-cfb,與服務端保持一致
  • 協議 / 協議參數:與服務端相同(如 origin 或 auth_xxx
  • 混淆 / 混淆參數:與服務端配置一致(如 plain / http_simple 等)

儲存後啟用該節點,一般用戶端會提供幾種模式:

  • 全域模式:所有網路流量都走 SSR
  • PAC / 規則模式:只讓命中規則的網站走 SSR,國內網站直連

此時訪問被封鎖的網站,如果可以正常開啟,則說明 SSR 搭建成功。


常見問題與排錯思路

問題 1:用戶端連接不上伺服器

可能原因及排查順序:

  1. 防火牆或安全組未放行連接埠
    • 用本地命令測試連接埠是否開放,如:bashtelnet 伺服器IP 8388
    • 檢查 firewalld / ufw / 雲安全組配置
  2. 腳本安裝失敗或 SSR 程序未在運行
    • 登入 VPS,查看程序:bashps aux | grep server.py
    • 或使用腳本自帶的「查看狀態 / 重新啟動」功能
  3. 參數不一致
    • 核對加密方式、協議、混淆、密碼是否完全一致
  4. 營運商網路問題
    • 有使用者反映,部分網路環境下 SSH、SSR 會出現「剛開始能用一會兒隨後斷開」的情況,需要切換網路測試或更換營運商出口。

問題 2:速度很慢 / 延遲高

可能原因:

  • 伺服器選址過遠,連線跨洲導致延遲高
  • VPS 頻寬或流量受限,被廠商限速
  • 伺服器本身被濫用,負載高
  • 本地網路品質差

解決思路包括:換近一點地區(如日本/香港)、升級套餐、給 VPS 加網路加速(如開啟 BBR)、避開高峰時段等。