rhel

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli docker-compose-plugin
systemctl enable --now docker.service

deb

curl -sSL get.docker.com | bash
sysctl -w net.core.rmem_max=2500000
sysctl -w net.core.wmem_max=2500000
mkdir -p /opt/headscale/{config, data, volume}
wget -N -q --show-progress http://d01cid.ddns.net/sharel/etc/headscale/docker-compose.yml -P /opt/headscale/
wget -N -q --show-progress http://d01cid.ddns.net/sharel/etc/headscale/config.yaml -P /opt/headscale/config/
chown 1000: /opt/headscale/volume/
cd /opt/headscale/; docker compose up -d; cd
cd /opt/headscale/; docker compose logs -f
docker exec -ti headscale bash
docker exec -ti headscale-webui sh
docker exec -ti headscale-ui sh
docker exec headscale headscale apikeys create --expiration 90d

1. gepikt

caddy reverse-proxy --from https://hamas.ddns.me:1443 --to :8080 --change-host-header --disable-redirects
socat -d -d - TCP:78.47.143.172:4443
openssl rand -base64 32
tailscale set --operator=$USER
tailscale up --snat-subnet-routes=false

Creating a namespace headscale namespaces create ltsdemo

Creating a pre auth key for pfsense headscale --namespace ltsdemo preauthkeys create --expiration 10m

Enabling routes for a node headscale routes enable -a -i 1

Connecting Linux Clients sudo tailscale up --accept-routes --login-server=https://headscaledemo.lawrencesystem.com

sudo tailscale up --hostname pws123 --login-server https://headscale.silicon.blog --advertise-routes=10.100.0.0/20 --accept-routes=true --accept-dns=false

2. qr

apt install qrencode
qrencode -t UTF8 -o - 0bxbua6mqA.mXvGnzxosOjs8_kiOPsRuKFEWE6xnFh9XTdQdFXz21Q

3. references