建立 Compose 配置文件
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/
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...