在爱快下通过tailscale进行异地组网、N个局域网间的互访

2024-05-24 10:26:13 8点赞 60收藏 12评论

4条不同地方的宽带,4台爱快路由器为主路由,实现4个局域网下任意设备通过内网网址直接访问。

所有配置方式一模一样,只有主路由静态略有差别。需要重复4次哦!网址啥的记得要变,其他都一样。

1、在爱快虚拟机里面安装黑群晖虚拟机,由于系统限制只能安装DS3617XS 6.1.7 网上教程很多,请自行搜索下载安装,安装好DSM且正常登录后,安装docker套件,套件中心点点。

2、因为一些众所周知的原因,DSM6不能下载docker映像,所以通过爱快自带的docker搜索并下载tailscale,然后导出,再然后导入到群晖的docker里面。

3、然后SSH进群晖,sudo -i 拿到root权限,然后tun网卡,ssh输入具体如下:

sudo -i

echo -e '#!/bin/sh -e ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh

chmod a+x /usr/local/etc/rc.d/tun.sh

/usr/local/etc/rc.d/tun.sh

ls /dev/net/tun

4、记得简历DSM虚拟机前名字自己取好后面方便区分,tail到时候会自动调用主机名字,ssh docker运行,name 自己换好辨识的、var/lib 前面记得映射本地文件夹,用来存放信息,不然每次重启都会出来一个新的机器......routes是你这台群晖本地的子网,key是你自己tail里面的key,记得勾选重复使用,后面方便一点。ssh输入

docker run -d

--name=ts30

--restart=always

-v /volume1/docker:/var/lib

-v /dev/net/tun:/dev/net/tun

--network=host

--cap-add=NET_ADMIN

--cap-add=NET_RAW

--env TS_STATE_DIR=/etc/ts

--env TS_SOCKET=/var/run/tailscale/tailscaled.sock

--env TS_USERSPACE=false

--env TS_ROUTES=192.168.30.0/24

--env TS_EXTRA_ARGS="--accept-routes --advertise-exit-node --reset"

--env TS_AUTHKEY=tskey-auth-124343687543567896857432567896543p2S4ZpT

tailscale/tailscale

这玩意儿会吞空格和反斜杠,后面你们自己补吧,不然容易报错,截图:

在爱快下通过tailscale进行异地组网、N个局域网间的互访

5、下面设置群辉的防火墙,继续ssh,eth0是默认的,虚拟机一般就这个,物理机自己具体ip addr 找一下,ssh输入

iptables -I FORWARD -i eth0 -j ACCEPT

iptables -I FORWARD -o eth0 -j ACCEPT

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

iptables -I FORWARD -i tailscale0 -j ACCEPT

iptables -I FORWARD -o tailscale0 -j ACCEPT

iptables -t nat -I POSTROUTING -o tailscale0 -j MASQUERADE

6、群辉计划任务,设置触发任务,开机、root权限,固话防火墙规则。在计划任务里面输入!!!

sleep 1m

iptables -I FORWARD -i eth0 -j ACCEPT

iptables -I FORWARD -o eth0 -j ACCEPT

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

iptables -I FORWARD -i tailscale0 -j ACCEPT

iptables -I FORWARD -o tailscale0 -j ACCEPT

iptables -t nat -I POSTROUTING -o tailscale0 -j MASQUERADE

7、全部这么操作,同时进tailscale网页,设置秘钥永不过期,开启子网,关闭出口模式。四台全部这么操作好,参考下面:

在爱快下通过tailscale进行异地组网、N个局域网间的互访

8、爱快里做静态路由,全部指向本地的这台黑群晖虚拟机网址,意思就是你本地要访问这几个子网,都先走你的这台虚拟群辉。

在爱快下通过tailscale进行异地组网、N个局域网间的互访

9、结束,先手机开tail客户端,然后用流量进入各个子网网关,验证是否有效。

10、然后手机关闭tail客户端,链接本地wifi,验证能否进入各子网网关。

11、切记切记!先关掉其他的组网功能,比如爱快sdwan、蒲公英、节点小宝这些....不然可能有问题哈!

最后:

本文参考了B站大佬韩风talk的教程,补全了爱快下联网教程和更正原来大佬docker命令中的小瑕疵,实现爱快单机多局域网的相互组网。当然如果你只有2个局域网,直接爱快免费公益SDWAN就足够了不需要折腾这么多哈。切记有IPV6访问速度更快~

参考链接:韩风Talk的tailscale教程

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

展开 收起
12评论

  • 精彩
  • 最新
  • 都爱快了,openvpn不好吗?两端wan口的ddns地址互联,支持ipv6,两个局域网内都联上了,而且两个局域网互访的时候直接输内网ipv4地址就行了 [邪恶]

    校验提示文案

    提交
    op有点难,很多人像我一样只会爱快。要看op教程可以去文末链接

    校验提示文案

    提交
    openvpn在远距离下似乎会减速,tailscale这种p2p的效能更好一点

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 作者分享的爱快下异地组网教程很实用,欢迎分享更多实际操作经验!能深入讲讲配置过程就更好啦!

    校验提示文案

    提交
    好的好的,大家有不会的可以评论问我 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 这个和蒲公英异地组网相比有什么好处

    校验提示文案

    提交
    主要是不花钱,蒲公英免费的最多3个终端,蒲公英开启直连的概率有点低,多数情况下是转发,速度只有几百KB/s,而这个可以100个终端组网。有ipv6多数情况下是直连状态,速度体验更好

    校验提示文案

    提交
    感谢说明

    校验提示文案

    提交
    收起所有回复
  • 补充:其实爱快docker也可以直接装tailsacle的docker版,只不过不是全功能的docker,也做不到tun网卡,就不能转发哈。只能做到开启tail的设备访问几个局域网的功能。

    校验提示文案

    提交
  • tailscale不开IPV6转起来速度不快,也有备运营商屏蔽的风险。但是开了IPV6,出国魔法又不是很稳,真是头大如斗。 [饥饿]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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