由于tailscale的服务器很慢, 官方一键脚本在国内安装都慢, 更不用说用了
使用镜像安装(Linux,Debian,Ubuntu)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# 安装
curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.noarmor.gpg | tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list | tee /etc/apt/sources.list.d/tailscale.list
sed -i 's,pkgs.tailscale.com/stable,mirrors.ustc.edu.cn/tailscale,g' /etc/apt/sources.list.d/tailscale.list
apt update
apt install tailscale
# subrouter
echo 'net.ipv4.ip_forward = 1' | tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | tee -a /etc/sysctl.d/99-tailscale.conf
sysctl -p /etc/sysctl.d/99-tailscale.conf
tailscale up --advertise-routes=x.x.x.x/24
|
也可以是其他高校的镜像
1
|
sed -i 's,pkgs.tailscale.com/stable,mirror.nju.edu.cn/tailscale,g' /etc/apt/sources.list.d/tailscale.list
|
优化(新版本Linux内核)
先安装 apt install -y ethtool networkd-dispatcher
1
2
3
4
5
6
7
8
9
|
# 重启后会失效
NETDEV=$(ip -o route get 8.8.8.8 | cut -f 5 -d " ")
ethtool -K $NETDEV rx-udp-gro-forwarding on rx-gro-list off
# 加入到服务中
printf '#!/bin/sh\n\nethtool -K %s rx-udp-gro-forwarding on rx-gro-list off \n' "$(ip -o route get 8.8.8.8 | cut -f 5 -d " ")" | tee /etc/networkd-dispatcher/routable.d/50-tailscale
chmod 755 /etc/networkd-dispatcher/routable.d/50-tailscale
/etc/networkd-dispatcher/routable.d/50-tailscale
test $? -eq 0 || echo 'An error occurred.'
|
docker compose
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
services:
tailscale:
image: tailscale/tailscale:latest
container_name: tailscale
hostname: tailscale
environment:
- TS_AUTHKEY=Your Auth Key
- TS_STATE_DIR=/var/lib/tailscale
- TS_EXTRA_ARGS=--accept-routes --advertise-routes=x.x.x.x/24
- TS_USERSPACE=false
volumes:
- ./state:/var/lib/tailscale
- /dev/net/tun:/dev/net/tun
cap_add:
- net_admin
- sys_module
restart: unless-stopped
|