Tailscale服务部署¶
打开https://login.tailscale.com/
,使用微软或者GitHub等账号登录,
准备一个微软账号 https://account.microsoft.com/
安装GO环境¶
wget https://go.dev/dl/go1.20.1.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.20.1.linux-amd64.tar.gz
执行sudo nano /etc/profile,添加以下内容:
cat >>/etc/profile<<\EOF
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$HOME/go/bin
EOF
执行source /etc/profile
,
source /etc/profile
执行go help
,
go help
执行go version
,
go version
配置防火墙¶
服务器开启443端口和3478端口,TCP 443 (https) , UDP 3478 (STUN),
sudo apt install -y ufw
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 100/tcp
sudo ufw allow 3478/udp
sudo ufw allow 10000/tcp
sudo ufw reload
sudo ufw status
开启内核转发¶
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
安装tailscale¶
Linux服务器使用了Debian 11系统 (一键安装)
https://tailscale.com/download/
curl -fsSL https://tailscale.com/install.sh | sh
出现如下信息则表示OK
Installation complete! Log in to start using Tailscale by running:
tailscale up
执行sudo tailscale up
,显示以下内容:
To authenticate, visit:
https://login.tailscale.com/a/5ae8e1d0ff4e
Success.
在浏览器中打开https://login.tailscale.com/a/100000000000
,使用微软或者GitHub等账号登录,
配置tailscale¶
如果需要科学上网,执行如下命令
sudo tailscale up --advertise-routes=192.168.1.0/24,172.16.0.0/16 --accept-routes --advertise-exit-node --hostname "node1"
在浏览器中打开https://login.tailscale.com/admin/
,设置禁止key过期
设置vpn路由
设置服务端DNS¶
https://login.tailscale.com/admin/dns
打开https://login.tailscale.com/admin/dns
,添加“8.8.8.8”和“1.1.1.1”,勾选“Override local DNS”(可选,非必需),点击“Enable MagicDNS”,
打开https://tailscale.com/download
,下载客户端,
或者执行sudo tailscale up --qr
,将链接转换为二维码,使用手机浏览器扫描并登录,
执行sudo tailscale ip -4
,
执行sudo tailscale status
,
执行sudo tailscale netcheck
,
在浏览器中打开https://login.tailscale.com/admin/
,
执行sudo tailscale up --advertise-routes=192.168.1.0/24,172.16.0.0/16 --accept-routes --advertise-exit-node --hostname "node1"
,
如果有第二个服务器,执行sudo tailscale up --advertise-routes=192.168.1.0/24,172.16.0.0/16 --accept-routes --advertise-exit-node --hostname "node2"
,其他服务器以此类推,
打开https://login.tailscale.com/admin/machines
,
点击“Disable key expiry”,
点击“Edit route settings”,点击“Subnet routes”中的“Approve all”按钮,勾选“Use as exit node”,
打开https://login.tailscale.com/admin/dns
,添加“8.8.8.8”和“1.1.1.1”,勾选“Override local DNS”(可选,非必需),点击“Enable MagicDNS”,
打开https://tailscale.com/download
,下载客户端,