Skip to content

Instantly share code, notes, and snippets.

@mdornseif
Created April 24, 2025 19:26
Show Gist options
  • Save mdornseif/7d146ddcea82f3a19119d373cb2d41be to your computer and use it in GitHub Desktop.
Save mdornseif/7d146ddcea82f3a19119d373cb2d41be to your computer and use it in GitHub Desktop.
tailscale on low disk systems
# https://tailscale.com/kb/1207/small-tailscale
GOOS=linux GOARCH=mips GOMIPS=softfloat go build -trimpath -o tailscale.combined -tags ts_include_cli,ts_omit_aws,ts_omit_bird,ts_omit_tap,ts_omit_kube,ts_omit_completion,ts_omit_ssh,ts_omit_wakeonlan,ts_omit_capture,ts_omit_relayserver,ts_omit_taildrop -ldflags="-s -w" ./cmd/tailscaled
file tailscale.combined
ls -lah tailscale.combined
strip --strip-all tailscale.combined
ls -lah tailscale.combined
# https://github.com/tailscale/tailscale/issues/15129
# https://openwrt.org/docs/guide-user/services/vpn/tailscale/start#installation_on_storage_constrained_devices
# binutils-mips-linux-gnu
# strip --strip-all
GOOS=linux GOARCH=amd64 go build -tags ts_include_cli,ts_omit_aws,ts_omit_bird,ts_omit_tap,ts_omit_kube,ts_omit_completion,ts_omit_ssh,ts_omit_wakeonlan,ts_omit_capture,ts_omit_relayserver,ts_omit_taildrop -ldflags="-s -w" ./cmd/tailscaled
GOOS=linux GOARCH=amd64 go build -tags ts_include_cli,ts_omit_aws,ts_omit_bird,ts_omit_tap,ts_omit_kube,ts_omit_completion,ts_omit_ssh,ts_omit_wakeonlan,ts_omit_capture,ts_omit_relayserver,ts_omit_taildrop -ldflags="-s -w" ./cmd/tailscale
sed -i -e 's/QTS_MINI_VERSION=".*"/QTS_MINI_VERSION="4.0.0"/' ./release/dist/qnap/files/Tailscale/qpkg.cfg.in
make pkg
upx --lzma --brute tailscale.combined
opkg install kmod-tun
opkg install ca-bundle kmod-tun
https://serverfault.com/questions/163487/how-to-tell-if-a-linux-system-is-big-endian-or-little-endian/749469#749469
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment