Post

自帶簡易管理工具的自建 VPN - Outline

前言

開源的 VPN 服務其實很多,但我認為 Outline 最大的優勢就是超級簡易的管理 Gui簡單架設分享性優
因為 Outline 實際上還是基於 Shadowsocks 協議的,所以分享出去的 key 在支援 ss 地址的軟體都能通用

架設

架設之前機器需要滿足幾個條件

  • docker
  • 公網 ip
  • 硬體 1c1g 的最小資源即可

第一步先按照官網位置中的平台選擇來下載管理軟體,下載完成打開後會看到這樣的畫面

alt text

我們點選右下角的設置,將底下這串貼進你的機器中執行

1
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

執行完成後會得到一串 json 字串,我們將他複製起來
輸出下方也會跳出需要你設定的防火牆 port,確認設置完防火牆後,將 json 貼回上方圖片的下方輸入欄檢查

1
{"apiUrl": "xxxxxx"}

沒有存到這一串的話,密鑰預設會存在 /opt/outline/access.txt

alt text
接下來就可以新增/編輯/刪除你的金鑰,如同上文所說,金鑰會是一組 ss 開頭的 Shadowsocks 協議金鑰

1
ss://xxxx@xxx/?outline=1

得到這組金鑰後,你可以

  • 移動端安裝 outline app,複製金鑰在移動端使用
  • 桌面端安裝 Shadowsocks 客戶端,更靈活的用 PAC 模式指定某些網頁才走 VPN
  • 桌面端安裝 outline client,全局套用 VPN

常見錯誤

1. 處理器架構不是 x86

如果處理器是 arm 架構的,直接執行會發生錯誤,請參照這裡

2. 安裝完成,卡在新增金鑰至管理端這個步驟上

大部分都是防火牆問題,如果是家用自架,請檢查 虛擬伺服器 等設定,如果是服務器,請檢查防火牆設定是否正確

如果你覺得此文章對你有幫助的話,可以請我 喝杯咖啡