下载镜像-打包上传-NAS-Tailscale为例

2025-05-24 22:25:24 0点赞 15收藏 2评论

好的!以下是针对新手的详细指导,用最简单的方式教你在本地电脑上下载Tailscale的Docker镜像,打包后上传到绿联NAS和威联通NAS的Docker环境运行,确保局域网和远程访问都正常。


目标

  1. 在电脑上下载Tailscale的Docker镜像。

  2. 把镜像打包成一个文件。

  3. 上传到绿联NAS和威联通NAS。

  4. 在NAS上运行Tailscale,确保家里能直接访问NAS,外网也能远程访问。


下载镜像-打包上传-NAS-Tailscale为例

需要准备的东西

  1. 电脑:Windows、Mac或Linux,装好Docker。

  2. NAS环境

  3. Tailscale账户

    • https://login.tailscale.com注册一个免费账户。

    • 登录后,在“Settings > Keys”生成一个授权密钥(Auth Key),后面要用。

  4. 文件传输工具

    • 推荐用WinSCP(Windows,简单好用,https://winscp.net下载)。

    • Mac/Linux用户可以用FileZilla或scp命令。

    • 需要NAS开启SSH(在NAS管理界面设置)。


步骤1:在电脑上下载并打包Tailscale

  1. 启动Docker

    • Windows/Mac:打开Docker Desktop(装好后双击图标)。

    • Linux:在终端跑:

      bash

      sudo systemctl start docker

    • 确认Docker能用:

      bash

      docker --version

  2. 下载Tailscale镜像

    • 打开终端(Windows用PowerShell,Mac/Linux用终端)。

    • 输入:

      bash

      docker pull tailscale/tailscale:latest

    • 等几分钟(看网速),下载完成。

    • 检查是否下载成功:

      bash

      docker images

      看到tailscale/tailscale就行。

  3. 打包镜像

    • 把镜像存成一个文件tailscale.tar:

      bash

      docker save -o tailscale.tar tailscale/tailscale:latest

    • 文件会出现在当前目录(Windows:C:Users你的用户名;Mac/Linux:~/)。

    • 找到tailscale.tar(几百MB),记下位置。


步骤2:把打包文件上传到NAS

用WinSCP把tailscale.tar传到绿联NAS和威联通NAS,简单又适合新手。

  1. 下载WinSCP(如果没有):

    • Windows用户去https://winscp.net下载。

    • Mac/Linux用户可以用FileZilla或后面提到的scp命令。

  2. 开启NAS的SSH

  3. 用WinSCP上传到绿联NAS

    • 打开WinSCP,点“新建站点”:

      • 协议:选SFTP

      • 主机名:192.168.1.100(绿联NAS的IP)

      • 用户名/密码:NAS的管理员账户

      • 端口:22

    • 点击“登录”(可能要确认SSH密钥)。

    • 在WinSCP界面:

      • 左边:你的电脑,找到tailscale.tar。

      • 右边:NAS,选一个文件夹(比如/share/homes)。

      • 把tailscale.tar拖到右边,等待上传。

    • 记下文件路径(比如/share/homes/tailscale.tar)。

  4. 上传到威联通NAS

    • 用WinSCP连威联通NAS(IP:192.168.1.101)。

    • 上传到NAS的文件夹(比如/share/Public)。

如果不想用WinSCP,用SSH上传

  • 在电脑终端跑:

    bash

    scp tailscale.tar admin@192.168.1.100:/share/homes/

    bash

    scp tailscale.tar admin@192.168.1.101:/share/Public/

  • 输入NAS密码,等待传输。


步骤3:在NAS上导入并运行Tailscale

现在把tailscale.tar导入NAS,配置Tailscale。为了最优且简单,我们让绿联NAS做子网路由器(允许远程访问整个局域网),威联通NAS做普通客户端(避免冲突)。

3.1 绿联NAS

  1. 用SSH登录绿联NAS

    • 在电脑终端(Windows用PuTTY,Mac/Linux用终端):

      bash

      ssh admin@192.168.1.100

    • 输入管理员密码。

  2. 导入Tailscale镜像

    • 进入上传文件的文件夹:

      bash

      cd /share/homes

    • 导入镜像:

      bash

      docker load -i tailscale.tar

    • 确认导入:

      bash

      docker images

      看到tailscale/tailscale就行。

  3. 运行Tailscale

    • 创建并启动容器:

      bash

      docker run -d --name=tailscale --network=host -e TS_AUTHKEY=你的授权密钥 -e TS_HOSTNAME=greenlink-nas -e TS_ROUTES=192.168.1.0/24 tailscale/tailscale:latest

      • TS_AUTHKEY:你的Tailscale授权密钥(在https://login.tailscale.com/admin > Settings > Keys找)。

      • TS_HOSTNAME:给NAS取个名字,如greenlink-nas。

      • TS_ROUTES:让绿联NAS共享局域网,方便远程访问。

  4. 启用子网路由

  5. 检查状态

    • 跑:

      bash

      docker exec tailscale tailscale status

      看到“Connected”就成功。

如果绿联NAS有Docker图形界面

  • 不用SSH,在管理界面 > Docker:

    • 创建容器,选tailscale/tailscale:latest。

    • 设置环境变量:

      • TS_AUTHKEY=你的授权密钥

      • TS_HOSTNAME=greenlink-nas

      • TS_ROUTES=192.168.1.0/24

    • 网络选“Host”模式。

3.2 威联通NAS

  1. 用SSH登录威联通NAS

    • 跑:

      bash

      ssh admin@192.168.1.101

  2. 导入Tailscale镜像

    • 进入文件夹:

      bash

      cd /share/Public

    • 导入:

      bash

      docker load -i tailscale.tar

    • 确认:

      bash

      docker images

  3. 运行Tailscale

    • 创建容器:

      bash

      docker run -d --name=tailscale --network=host -e TS_AUTHKEY=你的授权密钥 -e TS_HOSTNAME=qnap-nas -e TS_EXTRA_ARGS=--accept-routes=false --publish=41642:41642/udp tailscale/tailscale:latest

      • TS_HOSTNAME:取名qnap-nas。

      • TS_EXTRA_ARGS=--accept-routes=false:避免干扰局域网。

      • --publish=41642:41642/udp:用不同端口(绿联NAS用41641)。

  4. 检查状态

    • 跑:

      bash

      docker exec tailscale tailscale status

      看到“Connected”就行。

如果用Container Station

  • 在QTS的Container Station:

    • 创建容器,选tailscale/tailscale:latest。

    • 设置环境变量:

      • TS_AUTHKEY=你的授权密钥

      • TS_HOSTNAME=qnap-nas

      • TS_EXTRA_ARGS=--accept-routes=false

    • 端口:41642/UDP。

    • 网络:Host模式。


步骤4:设置路由器(如果需要)

  • Tailscale最好用路由器的UPnP功能(家用路由器一般默认开启)。

  • 如果远程访问有问题,手动设置端口转发:

    • 登录路由器(通常是192.168.1.1)。

    • 添加规则:

      • 绿联NAS:外部41641/UDP -> 192.168.1.100:41641

      • 威联通NAS:外部41642/UDP -> 192.168.1.101:41642


步骤5:测试访问

  1. 家里局域网测试

    • 在家里的电脑/手机,打开浏览器:

    • 如果打不开,检查:

      • 威联通NAS是否设置了--accept-routes=false。

      • NAS防火墙是否挡住了本地访问(在NAS管理界面看)。

  2. 远程访问测试

  3. 检查Tailscale连接

    • 在NAS上跑:

      bash

      docker exec tailscale tailscale ping 100.x.x.x

      (把100.x.x.x换成另一台NAS的Tailscale IP,从管理后台找)。

    • 看到“pong”就说明连通了。


最优配置建议

  • 一台NAS做子网路由:绿联NAS用TS_ROUTES=192.168.1.0/24,威联通NAS不设,防止冲突。

  • 不同端口:绿联NAS用41641/UDP,威联通NAS用41642/UDP。

  • 避免局域网干扰:威联通NAS设--accept-routes=false。

  • 定期更新:更新Tailscale镜像:

    bash

    docker pull tailscale/tailscale:latest

  • 备份:保存tailscale.tar和授权密钥。


如果出问题

  1. 文件传不上

    • 确认NAS的SSH开了,用户名/密码正确。

    • 检查NAS空间够不够:

      bash

      df -h

  2. Tailscale连不上

    • 确认授权密钥没过期。

    • 检查网络:

      bash

      docker exec tailscale tailscale netcheck

  3. 局域网访问不了

    • 停掉威联通NAS的Tailscale:

      bash

      docker exec tailscale tailscale down

    • 如果现在能访问,说明要确保--accept-routes=false。


总结

  • 下载打包:用docker pull和docker save生成tailscale.tar。

  • 上传:用WinSCP或scp传到NAS。

  • 运行:用docker load导入,绿联NAS做子网路由,威联通NAS做客户端。

  • 测试:确认家里和远程都能访问NAS。

作者提示含AI生成内容。

展开 收起
2评论

  • 精彩
  • 最新
  • 需要这么麻烦吗
    绿联直接docker compose部署不就行了

    校验提示文案

    提交
    不知道呀,直接部署下载东西很慢,可能还下载不下来。 电脑又VPN 下东西快。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
15
扫一下,分享更方便,购买更轻松