参考文献

https://easytier.cn/guide/installation.html

准备

部署

  1. /docker​下创建文件夹easytier

    bash
    1
    
    mkdir easytier
  2. 并进入此文件夹,创建docker-compose内容如下

    yaml
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
     services:
       # watchtower 用于自动更新 EasyTier 镜像,若不需要可以删除此节
       watchtower:
         image: nickfedor/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:
         # 国内用户可以使用 daocloud.io 镜像
         # image: m.daocloud.io/docker.io/easytier/easytier:latest
         image: 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/machine-id:/etc/machine-id:ro
           - ./conf:/config
         command: >
           -c /config/easytier.toml
  3. /docker/easytier​下创建文件夹conf

    bash
    1
    
    mkdir conf
  4. 并进入此文件夹,创建easytier.toml​内容如下,也可以去
    https://easytier.rs/assistant/
    https://ruixuan.online/et配置文件生成器/2.6.3
    生成配置文件

    toml
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    # <设备名>
    instance_name = "Phone1"
    # <设备名>
    hostname = "Phone1" 
    # <自定义虚拟IP>
    ipv4 = "10.144.144.1" 
    # 是否自动设置网络,我设了静态虚拟IP,所以关闭。
    dhcp = false 
    listeners = [ "tcp://0.0.0.0:11010", "udp://0.0.0.0:11010", "wg://0.0.0.0:11011" ]
    
    [network_identity]
    # 自定义网络名,相当于房间号,需要唯一性
    network_name = "myroom"
    # 自定义密码,建议大小写英文数字符号都有
    network_secret = "123456"
    
    [[peer]]
    # 共享服务器,可查看 https://easytier.gd.nkbpal.cn/status/
    uri = "tcp://39.108.52.138:11010"
    
    [[proxy_network]]
    # 局域网段,仅服务端填写,访问端不需要填
    cidr = "192.168.1.0/24"