V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yanceyofficial
V2EX  ›  问与答

求问个 Tailscale 内网穿透访问 Docker 的问题

  •  
  •   yanceyofficial · 21 小时 42 分钟前 · 473 次点击

    举个例子, 我的 Homelab 用 Docker 装了两个 web 服务, 分别暴露 3000, 3001 Tailscale 给的 MagicDNS 比如说是 xxx.ts.net, 那我的 homelab 就是 homelab.xxx.ts.net 我在 Homelab 全局装上 Caddy, 然后反代这两个服务 我最终想实现的效果是通过 A.xxx.ts.net, B.xxx.ts.net 全内网都能访问服务 我不太懂啊, 还是只能挂在 A.homelab.xxx.ts.net, B.homelab.xxx.ts.net

    有老哥实践过么

    5 条回复    2026-01-22 00:17:25 +08:00
    pencq
        1
    pencq  
       21 小时 10 分钟前   ❤️ 1
    以前捣鼓过,最后还是使用 tailscale serve 映射`sudo tailscale serve --bg --https=3000 127.0.0.1:3000`再访问内网地址加 3000 端口,但是跟内网 IP 访问没啥区别就是好看些
    自定义域名用 CF 隧道反代,tailscale 内网使用代理设置 xray 出站和路由规则,不需要切换软件就能访问
    yanceyofficial
        2
    yanceyofficial  
    OP
       20 小时 19 分钟前
    @pencq 感谢, tailscale serve 确实能解决问题, 但的确不体面.

    老哥的思路应该是用 tailscale 连 ssh 纯做运维
    docker 服务用 CF tunnel 暴露到公网对吧, 这样直接用我挂在 CF 上的域名
    k1rin
        3
    k1rin  
       20 小时 4 分钟前
    我直接没用 MagicDNS ,但是这个 *.ts.net 应该不能实现穿透到公网访问吧,我的理解是用作 Tailscale IP `100.x.y.z` 的别名使用。

    所以完全可以自己买个域名,DNS 解析到 `100.x.y.z` 就行,更自由一点。
    FarAhead
        4
    FarAhead  
       20 小时 1 分钟前
    感觉用 Cloudflare Tunnel 很好实现
    Tink
        5
    Tink  
    PRO
       17 小时 26 分钟前
    关键字:docker macvlan

    这个可以让你的 docker 容器和 host 在同一个网段内,例如 homelab 是 192.168.1.10 ,则 container 可以是 192.168.1.20 ,然后 tailscale 那边会认为是两个终端,从而给容器也分配一个 magicdns
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:43 · PVG 17:43 · LAX 01:43 · JFK 04:43
    ♥ Do have faith in what you're doing.