Sign inSign up

5200710/tailscale

By 5200710

•Updated over 1 year ago

auto start tailscale with derper

Image
Networking
0

1.7K

5200710/tailscale repository overview

⁠Tailscale DERP Docker 容器

这个 Docker 容器在同一个容器中运行 Tailscale 的 tailscaled 服务、tailscale 服务以及 derper 服务。它使用 supervisord 来管理和监控这三个服务的运行状态。

⁠如何使用

  1. 构建 Docker 镜像:
docker build -t tailscale-derp .
  1. 运行 Docker 容器:
docker run -d \
  -p 80:80 \
  -p 443:443 \
  -p 3478:3478/udp \
  -p 41641:41641/udp \
  -e TAILSCALE_AUTH_KEY=your_auth_key \
  -e DERP_HOSTNAME=your_derper_hostname \
  tailscale-derp

替换 your_auth_key 和 your_derper_hostname 为你自己的值。

⁠环境变量

下表解释了可以传入的环境变量及其含义:

变量名默认值描述
TAILSCALE_AUTH_KEY-Tailscale 的认证密钥,用于连接到你的 Tailnet
TAILSCALE_ACCEPT_ROUTEStrue是否接受来自 Tailnet 的路由
TAILSCALE_ACCEPT_DNStrue是否接受来自 Tailnet 的 DNS 设置
DERP_HOSTNAME-DERP 服务器的主机名
DERP_LISTEN_ADDRESS:443DERP 服务器的监听地址
DERP_VERIFY_CLIENTStrue是否验证连接到 DERP 服务器的客户端

⁠暴露的端口

容器暴露了以下端口:

  • 80: HTTP 端口
  • 443: HTTPS 端口
  • 3478/udp: STUN 端口
  • 41641/udp: 额外的 UDP 端口

⁠supervisord

容器使用 supervisord 来管理和监控 tailscaled、tailscale 和 derper 服务。supervisord 配置文件位于 /etc/supervisor/conf.d/supervisord.conf。

⁠入口点脚本

entrypoint.sh 脚本是容器的入口点。它创建 DERP 服务器的证书目录,然后启动 supervisord。如果在运行 docker 容器时提供了命令行参数,则执行这些参数,否则启动 supervisord。

Tag summary

Content type

Image

Digest

sha256:f17e5c410…

Size

46.3 MB

Last updated

over 2 years ago

docker pull 5200710/tailscale