内网穿透全场景方案:tailscale篇

2023-10-14 23:24:16 20点赞 178收藏 29评论

内网穿透系列的其他几篇可以参考如下链接

通过第三方的内网穿透应用进行异地组网

这部分我更建议使用tailscale,虽然客户端下载有一点麻烦(ios客户端下载需要美区账号,安卓需要到google商店下载,pc使用倒是可以直接官网下载),但稳定性和速度在不跨运营商的情况下基本可以跑满家宽上行。

准备工作:获取tailscale的auth key

打开tailscale官网,点击try for free

内网穿透全场景方案:tailscale篇

出来的登录页面尽量选择微软或者苹果账号登陆,相对来说更容易一些

内网穿透全场景方案:tailscale篇

登录进入后点击settings>keys>generate auth key

内网穿透全场景方案:tailscale篇

将reusable开关打开,点击generate key

内网穿透全场景方案:tailscale篇

将生成的key点击copy复制到本地备用

内网穿透全场景方案:tailscale篇

依然是用绿联云为例,部署比较简单,群晖极空间都可以参考,我们部署下tailscale的docker容器来作为网关

先在docker目录下创建tailscale目录,再在底下创建一个tun和一个lib文件夹

内网穿透全场景方案:tailscale篇

再打开docker>镜像管理>镜像仓库,搜索tailscale,找到tailscale/tailscale,点击下载,出现的弹框直接点击确认

内网穿透全场景方案:tailscale篇

显示All done后点击完成

内网穿透全场景方案:tailscale篇

回到docker>镜像仓库>本地镜像,找到刚才拉取的镜像点击创建容器

内网穿透全场景方案:tailscale篇

勾选创建后启动容器,点击下一步

内网穿透全场景方案:tailscale篇

将交互和TTY打开,容器能力的20项都打开,重启策略选择容器退出时总是重启容器

内网穿透全场景方案:tailscale篇

网络选择host

内网穿透全场景方案:tailscale篇

存储空间点击添加,将创建的tun目录装载到/dev/net/tun,将创建的lib目录装载到/var/lib,注意后面的类型为读写

内网穿透全场景方案:tailscale篇

再点到环境页签,添加以下的几个环境变量

TS_AUTH_KEY ##我们在准备工作中获取的authkey

TS_STATE_DIR  ##固定填/var/lib/tailscale

TS_ROUTES  ##你的局域网子网地址,如果你的网关是192.168.1.1则此处填入192.168.1.0/24,如果是192.168.31.1则填入192.168.31.0/24,环境变量填入后点击下一步再点击完成

内网穿透全场景方案:tailscale篇

此时docker容器里面tailscale已经启动成功,并且在tailscale的官网上的machines页签下已经有一个ugree的机器连接上了。

内网穿透全场景方案:tailscale篇

点击右边的三个点,点击disable key expire

内网穿透全场景方案:tailscale篇

再找到Edit route setting,点击打开

内网穿透全场景方案:tailscale篇

将192.xxx地址前的开发打开(此设置可开可不开,打开的话,可以在外网机器上直接通过内网地址访问内网所有机器下的应用,不开的话则只能访问NAS上做了端口转发的服务,且只能使用tailscale生成的ip地址进行访问)

内网穿透全场景方案:tailscale篇

以ios为例,我们在其他区商店下载了tailscale后打开,首次打开需要先加载vpn,点击get started,第二步点击I understand,第三步根据你的需求选择是否开启通知,第四步点击install安装vpn描述文件

内网穿透全场景方案:tailscale篇

描述文件安装完成后,回到应用,点击login登录账号,登录后点击connet将设备和账号绑定

内网穿透全场景方案:tailscale篇

这时,tailsacle官网也出现一条手机对应设备的记录了。

内网穿透全场景方案:tailscale篇

再回到设备将开关打开

内网穿透全场景方案:tailscale篇

如果没有打开上面子网路由开关的话,可以长按nas对应的记录复制ip

内网穿透全场景方案:tailscale篇

到手机浏览器粘贴ip加内网应用的端口号访问内网应用

内网穿透全场景方案:tailscale篇

如果子网路由开发打开的话,则可以直接使用我们本地的内网ip地址加端口号直接访问

内网穿透全场景方案:tailscale篇

总结

至此,三种方法的教程都已经完结了,大家可以根据自己的实际情况和需求选择对应的穿透方式,当然小伙伴们如果有更好的方法,也欢迎告诉我,后续有时间我再完善补充下。

本文总共8200+字,断断续续写了一个星期,希望如果有帮助到你的话,点点关注吧。

另外视频版本也会尽快更新,大家到时候可以对照参考部署。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
29评论

  • 精彩
  • 最新
  • 博主辛苦了,推荐一下我们基于tailscale研发的xEdge(干将互联),百度搜索xEdge直达官网;我们的亮点是一个客户端即支持终端组网又支持内网穿透,高效P2P打洞算法,即使不能直连也可以依靠我们的中转服务实现高性价比端到端加密中转;还有基于开源硬件打造的xEdgeBox,助您远程访问家里或办公室的资源,还可实现异地轻量SDWAN组网。

    校验提示文案

    提交
  • 谢谢大佬分享! [献花]

    校验提示文案

    提交
    [高兴]

    校验提示文案

    提交
    收起所有回复
  • 大佬,我碰到了很怪异的问题,发布了子网路由(192.168.0.0/24),nas的ip是192.168.0.200,手机端拨号可以直接192.168.0.200:443端口访问nas 管理页面,但是加端口访问192.168.0.200:8086就打不开,反而用nas注册上来的100的地址加8086端口可以打开,这是为何

    校验提示文案

    提交
    试试清理掉浏览器缓存再试试

    校验提示文案

    提交
    不行啊,清理缓存还是不行,但是奇怪是子网里另外一台旁路路由器就可以登录,难道是特殊端口的问题?通过局域网ip能登录的应用目前都是80和443端口的 特殊端口都得访问100开头的ip [皱眉]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 大佬,tailscale开启子网路由后,电脑用内网ip地址访问nas,在nas上看是nas自己的地址,内网走的还是tailscale这个怎么破?只能临时在电脑上关掉Use Tailscale subnets吗?有没有单独内网不走nas上的tailscale的方法? [惊喜]

    校验提示文案

    提交
    额,没太看懂你的意思 [抠鼻]

    校验提示文案

    提交
    就是说电脑和nas都装了tailscale,nas开了子网路由,然后拿电脑局域网访问nas,nas上显示的是自己的ip不是电脑的,把tailscale关掉,再访问nas,显示的就是正常的电脑局域网的ip,所以打开tailscale时,即使是全在局域网内,他也走的是tailscale [大哭]

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • tailscale限速1MB/s 怎么破?

    校验提示文案

    提交
    我记得这个不限速啊,是不是你不是同一个运营商呀

    校验提示文案

    提交
    不同运营商

    校验提示文案

    提交
    收起所有回复
  • 大佬,能不能写一篇,如何端口转发?

    校验提示文案

    提交
    我这教程里也有呀

    校验提示文案

    提交
    大佬,能否出个nginx的安装配置教程?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请问这个怎么升级版本呢,装了好几个月了,怕有一天版本不支持了

    校验提示文案

    提交
    拉取最新镜像,重新创建容器选择原来的配置文件目录

    校验提示文案

    提交
    收起所有回复
  • 感谢!

    校验提示文案

    提交
  • 成功了 感谢

    校验提示文案

    提交
  • 支持作者,帮了大忙了

    校验提示文案

    提交
  • 成功了,谢谢大佬

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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