使用 Docker 快速部署基于 Tailscale 的 SOCKS5 代理服务,支持多平台,配置简单,自动维护。
- 🚀 一键部署:单行命令完成所有配置
- 🔒 安全可靠:基于 Tailscale 的安全网络
- 🔑 自动认证:随机生成安全的认证信息
- 🐳 容器化部署:基于 Docker,跨平台兼容
- 🔄 自动重启:服务意外停止自动恢复
- 📝 完整日志:便于问题诊断和监控
wget -N --no-check-certificate "https://raw.githubusercontent.com/no1land/tailscale-proxy/main/install.sh" && chmod +x install.sh && ./install.shcurl -o install.sh "https://raw.githubusercontent.com/no1land/tailscale-proxy/main/install.sh" && chmod +x install.sh && ./install.sh- 一个 Tailscale 账号(从 Tailscale官网 注册)
- Tailscale 认证密钥(从 密钥页面 获取)
- 支持的操作系统:
- macOS 10.15+(需要安装 Docker Desktop)
- Ubuntu 16.04+
- Debian 9+
- CentOS 7+
- 确保已安装 Docker Desktop
- 如果未安装,请访问 Docker Desktop 官网 下载安装
- 安装完成后启动 Docker Desktop
- 无需 root 权限,直接在终端运行一键部署命令
- 如果提示 Docker 未运行,请先启动 Docker Desktop
- 登录 Tailscale控制台
- 访问 Settings -> Keys
- 生成新的认证密钥(建议使用可重用的密钥)
- 执行一键部署命令
- 根据提示输入 Tailscale 认证密钥
- 等待安装完成,获取代理配置信息
安装完成后,会显示以下信息:
代理配置信息:
------------------------
代理类型: SOCKS5
代理端口: 1080
用户名: [自动生成]
密码: [自动生成]
Tailscale IP: [自动分配]
------------------------
同时会提供一个测试命令,可直接使用:
curl -4 --socks5 用户名:密码@Tailscale_IP:1080 http://ip.gs# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs
# 重启服务
docker-compose restart
# 停止服务
docker-compose down
# 启动服务
docker-compose up -d
# 查看ip
docker exec -it tailscale-proxy-tailscale-1 tailscale ip
or
docker exec -it tailscale-proxy-tailscale-1 tailscale status
# 登陆
docker exec -it tailscale-proxy-tailscale-1 tailscale up
-
如果安装失败:
# 查看详细日志 docker-compose logs -
如果需要重新安装:
# 完全清理 Docker docker-compose down rm -rf /opt/tailscale-proxy ./install.sh -
如果需要更新认证密钥:
# 编辑配置文件 nano /opt/tailscale-proxy/.env # 更新 TAILSCALE_AUTH_KEY 后重启服务 docker-compose restart
- 使用强密码策略(脚本会自动生成随机密码)
- 定期更新 Tailscale 密钥
- 只分享必要的代理信息给可信用户
- 定期检查服务日志
如需完整卸载所有组件:
# 停止和删除容器
docker-compose down
# 删除项目文件
rm -rf /opt/tailscale-proxy
# 可选:卸载 Docker
apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
apt-get autoremove -yThis project is tested with BrowserStack.
.
├── install.sh # 一键安装脚本
├── setup.sh # 配置脚本
├── docker-compose.yml # Docker 服务配置
└── .env.example # 环境变量示例
MIT License