准备工作
docker-compose.yaml
文件如下:
创建目录及配置文件:
修改配置文件:
启动 Docker 容器:
WEB-UI管理工具
使用 Docker 运行容器:
反向代理配置
在 Nginx 中配置反向代理,将 HeadScale 服务端的 8080 端口映射到 443 端口。想偷懒就直接通过面板管理工具添加一个反向代理。配置完毕记得重载 Nginx。其他WEB服务器也是类似的。
WEB-UI 配置
首先,生成一个新的 API 密钥,然后将其添加到页面中。
然后点击页面的保存按钮,出现左侧的菜单就算成功了。
TailScale 客户端配置
在 WEB-UI 这里添加用户,然后生成一个临时的key,后边要用到。
然后根据你当前设备平台,选择安装不同的客户端。要修改 URL 为你的 HeadScale 服务端域名。
Linux 客户端部署
此处以 CentOS 为例(参考官方文档):
主要是后续步骤不同,这里打开 WEB-UI 页面,选择 Deploy,复制生成的命令行:
然后现在客户端就部署成功了,可以通过内网IP进行访问了。其他平台的部署参考官方文档,也是类似的。
例如:Android、iOS、Windows 等。
客户端提供很多功能,例如可以通过内网传输文件、远程桌面、远程调试等,另外还可以通过公网服务器反向代理访问内网服务器,用于数据处理等。
当然,如果你可能发现访问速度可能会有点慢,可以通过配置 Derp 中继服务器来解决,可以快速打洞,如果不成功也能进行兜底。
Derp 服务端部署
可参考 derper-docker,docker-compose.yaml 文件如下:
运行 Docker 容器:
然后设置反向代理,例如把你的 derp.your-domain.com
代理到 127.0.0.1:23479
,https协议,此处不再赘述。
此时访问你的 https://derp.your-domain.com
页面会显示相关信息,说明部署成功了。
配置完毕后在 config.yaml
所在目录 /headscale/config
下添加 derp.yaml
文件,并修改:
修改 HeadScale 服务端的配置文件,添加 Derp 配置路径:
配置完毕后通过 docker restart
重启 HeadScale 服务端。再然后在客户端重新运行 tailscale 。
网络检查:
如果展示如下信息,说明配置成功了。
现在,内网穿透就配置完成了,可以通过公网IP访问内网服务器了,速度也会提升巨大。
Enjoy it! 🎉