在 FnOS 使用 Docker Compose 部署 EasyTier 实现内网穿透及子网代理

建立 Compose 配置文件

1、在 FnOS 里的 Docker 管理器中找到 Compose 并新增项目,项目名称为方便区分可设为 EasyTIer ,这里的项目名称可随意填写。路径选择自己指定的路径即可。来源改为 创建docker-compose.yml

2、在文本框中粘贴下面的配置代码:

services:
  easytier:
    image: easytier/easytier:latest    #指定的镜像文件
    hostname: FnOS    # EasyTier 设备名称
    container_name: easytier    # 容器名称
    restart: always    # 启动方式
    network_mode: host
    cap_add:
      - NET_ADMIN
      - NET_RAW
    environment:
      - TZ=Asia/Shanghai
    devices:
      - /dev/net/tun:/dev/net/tun
    volumes:
      - ./:/root     # 路径映射,这里的 ./ 表示当前文件所在路径
      - /etc/machine-id:/etc/machine-id:ro    # 映射宿主机机器码
    command: -i 192.168.0.5/24 --network-name <用户> --network-secret <密码> -p tcp://public.easytier.cn:11010 -n 192.168.1.0/24 #启动指令

其中:
-i 192.168.0.5/24为指定本机虚拟 IP 地址。
--network-name <用户> 为指定的组网名称。(多个设备组网应设置一致)
--network-secret <密码>为指定的组网密码。(多个设备组网应设置一致)
-p tcp://public.easytier.cn:11010共享节点,即公共服务器(有公网IP)。可配置多个, 在后面继续追加-p tcp://xxx.xxx.xxx:11010即可。
-n 192.168.1.0/24为代理本设备所在局域网192.168.1.0/24网段。

以上配置不同于官网,官网配置如下:

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
    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 <用户> --network-secret <密码> -p tcp://public.easytier.cn:11010

3、检查无误后就可以构建并运行 EasyTier 容器了,通过手机客户端使用流量及相同组网即可查看是否已经组网成功了,当然,通过日志也能看到。

自用评价

相较于 ZeroTier 及 Tailscale 而言上手难度高了一点点,管理上也不像这两个那么方便。但是,速度快,穿透能力对我而言很漂亮啊。

更多玩法参考官网:https://easytier.cn/

 

© 版权声明

相关文章

暂无评论

none
暂无评论...