公司把一个部门独立出去注册了新的公司,并且搬出去办公;本部群晖,新公司一台绿联的DX4600,数据怎么同步呢?


frp可以用来管理群晖DSM,或者做些小文件的传输,毕竟要依赖有公网IP的VPS,一般带宽都不会太高、而且流量也会有限制。

剩下的就是异地组网了。

ZeroTier基本不考虑了,虽然可以自建MOON服务器,但实用感受仍然不稳定,而且免费的功能也越来越受限。

Tailscale之前我用着一直还行,甚至有段时间从公司远程家里的电脑也一直用的这个线路,不能说一直流畅吧,但大部分时间还是能满足需求的。可惜,这次无论是群晖套件、还是通过Docker在群晖和绿联中安装,互相各自ping不通对方,但是在PC上安装Tailscale后却都能通过smb访问两台NAS的文件;检查过防火墙、帐号封锁、网络配置等等,最终还是没能解决,最后只得尝试一下新技术。


EasyTier,在此之前,虽然知道有这个项目,但一直没尝试过,这次前面的方法行不通,也只好被迫尝试一下。

Github项目地址:
https://github.com/EasyTier/EasyTier

用的阿里云的ECS服务器,安装的Debian12系统,所以先下载:
https://github.com/EasyTier/EasyTier/releases/download/v2.6.4/easytier-linux-x86_64-v2.6.4.zip

直接用宝塔上传,并解压;

上传.png

事先安装了systemd

然后创建服务,为了方便,也是直接在宝塔下进行

配置.png

[Unit]
Description=EasyTier Service
After=network.target

[Service]
Type=simple
ExecStart=/opt/easytier/server/easytier-core \
-i "10.8.8.2" \                                 #这里输入你想要配的IP地址
--network-name "mynet" \                        #这里给你的网络起个名字
--network-secret "password123" \                #这里是网络密码
-l "tcp://0.0.0.0:22222" \                      #监听端口
-l "udp://0.0.0.0:22222" \
--relay-network-whitelist "mynet"
Restart=on-failure
RestartSec=5
User=root

[Install]
WantedBy=multi-user.target

别忘记在防火墙里放行对应的端口。

然后在宝塔的终端里运行:

systemctl start easytier-core.service

启动服务后,可查看一下状态:

systemctl status easytier-core.service

如果正常运行没报错,可以进行下一步。


为了方便查看状态,下载了PC端:
https://github.com/EasyTier/EasyTier/releases/download/v2.6.4/easytier-gui_2.6.4_x64-setup.exe

安装打开后:

PC.png

按照之前VPS上配置的参数新建网络,输入完成后运行,如果节点里出现本机和服务器,那么基本就成功了。


下一步,在两台NAS的Docker中运行 EasyTier,这里用的是 docker-compose.yaml 方式。

services:
  easytier:
    image: m.daocloud.io/docker.io/easytier/easytier:latest  # 使用国内镜像源,防止拉取失败
    hostname: 这台主机名
    container_name: easytier
    restart: unless-stopped
    network_mode: host               # 必须使用 host 模式,否则无法穿透 NAT
    privileged: true                 # 赋予特权,解决权限不足的问题
    cap_add:
      - NET_ADMIN                    # 授予网络管理权限
      - NET_RAW
    environment:
      - TZ=Asia/Shanghai
    devices:
      - /dev/net/tun:/dev/net/tun    # 映射 TUN 设备,这是虚拟网卡的核心
    volumes:
      - ./easytier-config:/root      # 挂载配置目录,保存运行数据,群晖要提前手动新建这个目录,否则会创建失败
    command:
      - -d
      - --network-name
      - 你的网络名
      - --network-secret
      - 你设置的网络密码
      - -p
      - tcp://你的VPS公网IP:22222    # ⚠️请替换成你真实的 VPS 公网 IP
      - -i
      - 10.8.8.4                     # 指定这台 NAS 的虚拟 IP(但我发现这个不生效,NAS仍然是通过DHCP分配IP)

两台NAS都成功运行后,可以PC端查看状态;(下班了,直接从WEB端截图)。

NAS.png

之后就是在绿联里连接网络文件夹,用的是WebDAV,直接挂载根目录。

找了个大文件拷贝,尝试了一下速度,差不多能跑满群晖这边网络的上行。

剩下的如果要同步,可以群晖挂载绿联,用Cloud Sync套件;那就是另一个故事了。
至此,算是完成了任务。