在 Linux 上安裝 Tailscale

前言

在之前我們介紹了 Tailscale 這款建立內網軟體,該篇文章我們是在 Windows 進行安裝的動作,那這篇文章就是在 Linux 上進行安裝的教學文章。

安裝 Tailscale

在 Linux 安裝 Tailscale 極為簡單,只需要一行命令讓他跑完即可:

curl -fsSL https://tailscale.com/install.sh | sh

跑完後就代表安裝完成了,接下來需要啟用他。

啟用 Tailscale

保持預設值

最簡單的啟用方式,就是以下命令,他會產生一個網址,只需要把他複製到自己電腦上的瀏覽器,登入完後就會連上囉。

sudo tailscale up

不使用 DNS 設定

但是上面那行指令,會帶入一些預設啟用的東西,例如說 DNS。預設的 DNS 是啟用的,他會更改你機器上原有的 DNS 設定,並改成你在 Tailscale 上的設定,如果你不想要讓他動到你的 DNS,可以執行以下命令。

sudo tailscale up --accept-dns=false

Exit Node

如果說,你想要讓這台 Linux 成為 Exit node,那你可以使用以下命令。

sudo tailscale up --advertise-exit-node

但是如果要使這台 Linux 成為 Exit Node,那就必須修改 /etc/sysctl.conf 檔案。

sudo vim /etc/sysctl.conf

找到以下兩行字,並取消註解他們後存檔。

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

存檔後,使用以下命令生效。

sudo sysctl -p

記得要到 Tailscale 的管理介面允許這台裝置成為 Exit Node 哦!

001.jpg

宣告子網段

Tailscale 是可以在某台機器上向外宣告自己的網段,讓 Tailscale 的其他機器們連上,需要使用以下命令:

sudo tailscale up --advertise-routes=192.168.1.0/24

其中,192.168.1.0/24 就是你要向外宣告的網段。設定完後,一樣要設定轉發並到管理介面上允許哦。

組合技

以上命令都不只能單一使用,你甚至可以把它組起來使用,例如:

sudo tailscale up --accept-dns=false --advertise-exit-node --advertise-routes=192.168.1.0/24

用途很多樣,就看你怎麼使用囉!

其他功能

在你連上 Tailscale 後,可以使用以下命令來檢查 Tailscale 的各種狀態,我只舉幾個我常使用的。

netcheck

使用以下命令可以檢查你機器的網路連線狀況。

sudo tailscale netcheck

status

使用以下命令可以檢查你機器的連線狀態(包含與其他裝置是透過直連還是中繼伺服器)。

sudo tailscale status