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
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
https://random-it-blog.de/overlay-network/headscale-deployment-on-fedora-37/ https://copr.fedorainfracloud.org/coprs/jonathanspw/headscale/
# wget -q --show-progress https://raw.githubusercontent.com/juanfont/headscale/main/config-example.yaml -O /etc/headscale/config.yaml