WQINF.COM

WQINF.COM

通过EasyTier手动组网方式实现快速家庭组网

2025-11-28

近期,大量使用EasyTier的网友发现EasyTier官网的控制台入口不见了,即使以前收藏过控制台地址登录地址,在访问的时候既不能登录也无法注册。经过了解,发现在Github官方已经发布了原因,如下图:

那么,是不是意味着EasyTier这样简单好用的工具再也无法使用了呢?答案是否定的,经过一番摸索发现EasyTier的官方公共中继节点只是为了方便广大用户使用友情提供(其本质作用是为了设备间的牵线搭桥,当设备间实现P2P之后就基本用不到了),其实人家本来就支持手动组网方式自己来组网,不过手动组网方式需要满足以下两个条件之一:

  1. 家中的宽带有公网IP(有人肯定会说我有公网IP直接端口转发出去不更方便吗?确实更方便了但是不安全啊)

  2. 有公网IP的云服务器也行(不过我没试过,但理论上可行)

安装部署EasyTier(Docker Compose方式)

如果下载不成功可能是因为前段时间国内屏蔽了Docker,可以设置镜像加速,推荐毫秒镜像(https://docker.1ms.run)

在之前的Docker方式部署教程当中,我们是通过向导式一步步搭建的EasyTier,这次我们换一种更方便的方式,也就是Docker Compose方式,官方提供的也是这种方式。

现在这次依然以在家中的飞牛NAS的Docker当中部署为例,首先先创建docker-compose.yml,如下图:

然后输入以下代码:

services:
  watchtower: # 用于自动更新easytier镜像,若不需要请删除这部分
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - WATCHTOWER_NO_STARTUP_MESSAGE
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --interval 3600 --cleanup --label-enable
  easytier:
    image: easytier/easytier:latest # 国内用户可以使用 m.daocloud.io/docker.io/easytier/easytier:latest
    hostname: easytier_server
    container_name: easytier
    labels:
      com.centurylinklabs.watchtower.enable: 'true'
    restart: unless-stopped
    network_mode: host
    cap_add:
      - NET_ADMIN
      - NET_RAW
    environment:
      - TZ=Asia/Shanghai
    devices:
      - /dev/net/tun:/dev/net/tun
    volumes:
      - /etc/easytier:/root
      - /etc/machine-id:/etc/machine-id:ro # 映射宿主机机器码
    command: -d --network-name wqinf --network-secret W1234567 -n 192.168.5.0/24 -p tcp://abc.wqinf.com:11010

以上代码均复制自官方通过Docker Compose安装的docker-compose.yml代码,我只修改了最后一行,下面我们来逐一解释一下我在最后一行都改了些什么:

  1. 首先是wqinf代表用户名,W1234567代表密码,这俩个随便写都行,也不用在哪里注册,自己记住就行,唯一要注意的就是不要太简单免得被猜出来,我这里只是举个例子所以写的简单。

  2. 然后是“-n 192.168.5.0/24”,这个是设置子网代理,也就是利用部署在这台服务器上的EasyTier来转发你不在家的时候,你从外面访问过来的请求不仅可以访问这台服务器上的各种服务,还可以可以访问到这台设备所在的内网其他设备的服务,而且直接用原本的IP就行,不用非得使用EasyTier给每台组网成功的设备自动分配的虚拟IP。-n是参数,192.168.5.0/24是参数值,也就是允许访问IP范围,我家的路由器分配的内网IP都是192.168.5开头的所以就是192.168.5.0/24,这样我就可以在外面通过EasyTier组网成功之后访问家中192.168.5.1~192.168.5.255这些IP对应的服务了,以此类推你家的路由器分配的内网IP如果是192.168.1开头的,那就是192.168.1.0/24。

  3. 接下来是tcp://abc.wqinf.com:11010,其中abc.wqinf.com是我自己用DDNS做的自动解析,目的是将动态变化的公网IP绑定到一个固定的域名上,因为家庭宽带即使有公网IP也会经常变化,然后11010是端口也是固定的,写法也是固定的就是tcp://域名:11010。

  4. 最后,千万不要忘记在路由器上设置端口转发,因为从外面访问上面的这个域名对应的11010端口,路由器也不知道应该将请求指定给哪一台,我们一定要将11010端口转发到部署了飞牛NAS的这条设备的内网IP上,这样路由器才能知道请求发给谁,这一步绝对不能省略。

安装EasyTier客户端并调整配置

注:这一步最好不在同一个网络环境,否则是测不出来效果的,我们这里假设下面例子中的设备连接的不是家里的网络。

我们最常使用的是Windows的电脑办公,那么先下载Windows的客户端并安装(安卓手机客户端也是一样的方法),下载地址:https://easytier.cn/guide/download.html,然后点击左上角的“添加新网络”,这里要输入的内容包括三部分,分别是网络名称、网络密码,还有网络方式,其中前两者就是前面代码里面让你自己记住就行的账号和密码,网络方式选择手动,输入tcp://你自己解析好的域名:11010。如下图:

然后点击“运行网络”,稍等一会儿,等路由这一列都变成“p2p”之后就好了,如下图:

因为不通过第三方中继节点(官方公共中继节点也算),所以这里只显示完成组网的两台设备,其中上面的Lenovo是我在外面的电脑,easytier_server是部署在家中飞牛NAS的Docker的服务。

因为不经过第三方中继节点,所以成功实现P2P快了不少,P2P也就意味着不用转发,可以跑满家中的上行带宽。

现在尝试直接通过家里的设备原本的内网IP访问一下家里的设备,是不是可以访问了?我们的教程到这里也就结束了,有什么问题可以在下面评论留言。