Tailscale's client joins one tailnet at a time. tailmux joins them all and sends each connection to the tailnet that owns it.
brew install growlyx/tap/tailmux
tailmux setup # add tailnets, log in
sudo brew services start tailmux # every app can now reach every tailnet
ssh db.home, curl http://grafana.work, psql -h db.corp.internal: names
and subnets from every tailnet work side by side, even when two tailnets use the same IPs.
tailmux setup TUI and every config keyGo
83.5%
Swift
12.7%
Python
1.9%
Go Template
1.2%
Tailscale's client joins one tailnet at a time. tailmux joins them all and sends each connection to the tailnet that owns it.
brew install growlyx/tap/tailmux
tailmux setup # add tailnets, log in
sudo brew services start tailmux # every app can now reach every tailnet
ssh db.home, curl http://grafana.work, psql -h db.corp.internal: names
and subnets from every tailnet work side by side, even when two tailnets use the same IPs.
tailmux setup TUI and every config keyGo
83.5%
Swift
12.7%
Python
1.9%
Go Template
1.2%