在 GCP(Google Cloud Platform) 上面架設 Outline VPN

簡單來說呢,Outline vpn 是一個可以快速設定好 VPN Server 的工具,支援多個平台,可以快速的設定,以我個人的 Server 架設在 GCP,然後是使用 Windows 的作業系統做管理, 用 Mac 以及 iphone 來連線。

當初出差的時候,因為一些需求,要用到台灣的網路。

有幾個方法可以選擇:

  • 在台灣有電腦開著,用 Anydesk 或是 Teamviewer 連線到台灣的電腦,透過這種方式上網
  • 使用漫遊或是某電信的 Sim 卡上網
  • 使用免費 VPN
  • 架設自用 VPN

而我選擇自己架設 VPN 有幾個原因

  • 單純想架學點新的東西。
  • 無法確保免費 VPN 的網路連線品質。
  • 不知道免費 VPN 在背後有沒有做什麼奇怪的事。

在這邊我們選用 Outline VPN,

主要是因為它設定簡單又可支援多個不同的平台。

連線很簡單拉,設定其實沒有很簡單。。。

Outline官網中提及:記者需要透過安全的管道存取資訊,以針對議題進行研究、與消息來源聯絡及報導新聞。Outline 可讓新聞機構輕鬆為自家網路提供更安全的開放網路存取管道。

詳情請看

  • Outline: https://getoutline.org/zh-TW/home
  • Wiki: https://zh.wikipedia.org/wiki/Outline_VPN

這篇文章我們會使用 GCP - google cloud platform 當作 VPN 的 Server,

因此有幾個前置條件:

  • Google 帳號
  • 一張信用卡(因為 Google 有贈送首年 300 美金的免費額度)

對這專案有興趣的可以去看看 Github: https://github.com/Jigsaw-Code/outline-client

Outline VPN

首先我們點進官網

https://getoutline.org/zh-TW/home

Outline 有兩大部分

  • Manager
  • Client

這兩個都支援多種平台,

我會以 Windows 10 去做示範如何架設好 Outline Manager

Outline Manager

首先下載完之後點開,

本文採用 Google Cloud Platform,

所以我們可以點擊右上方 GCP,

點擊之後它上面會有介紹怎麼做,

那這篇文章會一步一步地帶你做,

可能未來他的流程會改變,那這篇文章可能就會不適用。。。

首先要點 Add a new firewall rule:

https://console.cloud.google.com/networking/firewalls/add

那這時候會到 GCP 的畫面,

我們要先登入 Google 帳號,

並且綁定信用卡拿首年 300 美金的優惠!!

看到右上方,有個藍色的啟用按鈕,點進去設定。

啟用之後我們就可以開始設定 GCP 相關的東西~

有 Google 給的 300 美金,

基本上一個人用的 VPN 應該是夠用了。

GCP 設定

可以再點一次這個連結 要點 Add a new firewall rule:

https://console.cloud.google.com/networking/firewalls/add

創建 GCP 的專案

創立完之後要確保我們有切換到目前的專案!!

接著可以再點一次這個連結 要點 Add a new firewall rule:

https://console.cloud.google.com/networking/firewalls/add

開始設立防火牆的規則!

設立完規則後,

我們要創立一個機器 - VM Instance,

建立完機器之後,

我們要將機器配置剛剛我們設定的防火牆規則。

然後按下儲存,

按照官方的說明這時候會進到2, 3兩步,

但其實中間官方的說明少掉了好幾步阿!!!!!

對於不會用 GCP 的人一定滿頭問號????

照理官網的步驟,下一步是要貼下面這段,

Note: 下方這段可能會更新,請依照官方文件為主!

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

但應該在貼在哪勒?

首先我們要先連線到剛剛創建好的 VM Instance 的機器,

這串很重要 複製起來 按照官方教學 有了這串之後

{“apiUrl”:”https://xxxxxxxxxxx”,”certSha256”:”xxxxxxxxxxx”}

就可以輸入上方的那串到這裡

等等,竟然成功了???

這和我一個月前嘗試的不一樣

摁。。。 如果失敗的話,

拉到最後面我有補充那我上次失敗的時候做了什麼事。

接著我們要拿這個 Server 的 ss key !!

透過上面的操作會拿到下面這組數字,

這組務必保留好!!

建議 Mail 給自己留個紀錄 ,

因為我 mac 重開機要再次輸入這個 ss 序號才能再次連線(我的 mac 有這困擾, iphone 倒是沒差),

拿到 ss://xxxxxxxxxxxxxxx,

下一步就是我們要使用 Outline client連線到這個 VPN。

Outline client

看你要在哪個裝置上使用 我是用過 mac 和 iphone 都很簡單!

只要安裝完 輸入 ss://xxxxxxxxxxxxxxx 就能自動配對連線了,

iPhone 的示範:

mac 的示範:

失敗集

剛剛那畫面的下面有這兩行:

Make sure to open the following ports on your firewall, router or cloud provider:

  • Management port 38347, for TCP
  • Access key port 55087, for TCP and UDP

我們要把對應的 port 開起來。

我在那台機器打上:

sudo apt install ufw
sudo ufw enable
sudo ufw allow 38347/tcp
sudo ufw allow 55087/tcp
sudo ufw allow 55087/udp

參考資料:

Outline


© 2018-2024 XiaoSean. All rights reserved.

Powered by Hydejack v9.1.6