日常水文

  • 之前写过一篇内网穿透的文章, 树莓派通过Docker安装Zerotier实现内网穿透,其实这种稍微主流的平台还有另外一个,那就是Tailscale。先写Zerotier的原因是当时推荐的文章比较多,但是后面好像大家用的多了之后,被限制的比较狠。所以前几天无聊想着怎么水文章的时候想起了这个。
  • 经过博主的测试,基本功能和Zerotier其实没有太大区别,关键好评就可以指向内网路由,不知道形容的对不对哈!大概就是你本地的设备加入到Tailscale之后,添加一条内网地址,加入网络后就可以直接通过本地地址访问,有点蒲公英的感觉哈!之前看Zerotier貌似也可以,但是我没有设置成功过,可能是错觉吧!

    Tailscale部署步骤

  • 该操作使用Docker部署
  • 使用基于Debian11的树莓派
  • 官网网站:tailscale.com
  • DockerHUB:https://hub.docker.com/r/tailscale/tailscale (基本访问不了的)

 树莓派通过Docker安装Tailscale实现内网穿透

开始步骤

  • 通过上方官网注册登录,我这里使用的是巨硬账号登录。
  • 下方是登录后的界面,根据自己的操作系统下载对应的应用程序,如果没有你的设备版本,那就跳转到官网查询下,基本上主流平台都有的。
     树莓派通过Docker安装Tailscale实现内网穿透
  • 登录后,由于界面是全英文的,可以自动翻译一下,步骤:设置-钥匙-身份验证以及令牌。统一获取一下,获取到秘钥,复制保存一下,只显示一次。身份验证码后面需要用到,令牌下次会用到。

 树莓派通过Docker安装Tailscale实现内网穿透

  • 获取到以上身份验证信息后,可以执行以下部署命令。
  • 拉取镜像

    docker pull tailscale/tailscale
  • 调整下方命令
  • 下方两个参数需要调整TS_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXXXXX,=后面调整为上面获取到自己的信息,TS_ROUTES=192.168.8.0/24,调整为自己本地的内网地址。
  • 以上两个自己的信息调整完毕后,执行创建命令。
docker run -d --name=tailscaled -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun -v TS_STATE_DIR:/var/lib/tailscale --network=host --cap-add=NET_ADMIN --cap-add=NET_RAW --env TS_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXXXXX --env TS_ROUTES=192.168.8.0/24 tailscale/tailscale
  • 如无报错,可以跳转tailscale控制台,你就可以看到设备上线,放行一些路由设置即可。
  • 如报错,请检查执行参数,切换root命令等等

 树莓派通过Docker安装Tailscale实现内网穿透

  • 第一个测试,其实没有什么意义,本身就是局域网的设备,Z其实也是可以达到的。
  • 第二个移动网测试,连接我设备的树莓派服务,可以通过本地网络IP访问,好评!。第二小张为通过CX文件管理器复制到NAS视频,传输速度和Zerotier的速度其实差不多哈!当然,这可能受限于天际通的网络问题,毕竟我人在河南,使用天际通的网络要经过广东联通的中转,所以实际情况可能需要各位亲自测试。

 树莓派通过Docker安装Tailscale实现内网穿透
 树莓派通过Docker安装Tailscale实现内网穿透

  • 部署结束。

结语

  • 小宋博客写过Zerotier,NPS,FRP,包括现在的Tailscal。两个需要自建服务器中转,两个不需要,大家如果有机会看到,可以根据自己的需求执行搭建。其中NPS,FRP由于开源的原因功能性比较丰富,另外两个主要自用哈!
  • 写文章的时候,不能带着耳机的,这会耳机里面给我讲神仙的职称,把我节奏都给整崩溃了,都忘了要写啥了,哎呀,我要写啥呢!写啥呢!算了。听会歌吧!
文章目录