Tailscale
安装
macOS
brew install tailscale
# To start tailscale now and restart at login:
sudo brew services start tailscale
# Or, if you don't want/need a background service you can just run:
sudo /opt/homebrew/opt/tailscale/bin/tailscaledDebian
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up内网穿透
公网公开 (Funnel)
- 无需客户端,全球可访问。适用于:临时演示、公共 Web 服务。
# 将本地目录暴露到公网,必须是绝对目录
sudo tailscale funnel /tmp/public
# 将 3000 的服务暴露到公网
sudo tailscale funnel 3000私有分享 (Sharing)
需安装 Tailscale,定向授权。控制台 Machines -> Share。适用于:跨账号协作。
SSH 远程连接方案
最佳实践: ssh [email protected] 或 ssh user@hostname
免密进阶:启用 Tailscale SSH (tailscale up --ssh),由 Tailscale 接管身份验证,无需管理密钥。
网页端:在 Tailscale 控制台直接点击 SSH 按钮,无需安装任何客户端即可操作。
常见问题:IP 能连,域名 (MagicDNS) 超时?
当你遇到 ssh: connect to host ... port 22: Operation timed out 但 IP 正常时:
刷新 DNS 缓存:
# Windows
ipconfig /flushdns
# macOS
sudo killall -HUP mDNSResponder
# Linux
sudo systemd-resolve --flush-caches检查控制台:确认 DNS 设置 中的 MagicDNS 已开启。
最终大招 (SSH Config):
在 ~/.ssh/config 中手动映射,解决 DNS 解析不稳定的烦恼:
Host devbox.hake-bigeye.ts.net
HostName 100.x.y.z # 填写你的 Tailscale IP
User your_username