Installation (Command Line Program)
This section only introduces installation methods. Please read the Quick Networking documentation to understand parameter meanings and usage methods.
Installation Methods
Manual Download of Command Line Program
Visit the ⬇️Download Page to download the EasyTier command line program suitable for your operating system and hardware architecture. After downloading, it's a ZIP compressed package that can be used directly after extraction.
bash./easytier-core --versionpowershell.\easytier-core.exe --versionDockerHub
sh# docker.io image docker pull easytier/easytier:latest docker run -d --privileged --network host easytier/easytier:latest # Domestic users can use DaoCloud image docker pull m.daocloud.io/docker.io/easytier/easytier:latest docker run -d --privileged --network host m.daocloud.io/docker.io/easytier/easytier:latestPlease continue reading the Quick Networking documentation to understand parameter meanings and usage methods.
Install via Docker Compose
docker-compose.yml
yamlservices: # watchtower automatically updates the EasyTier image; remove this section if not needed 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: # Users in mainland China can use the DaoCloud mirror # 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 command: > -d --network-name <user> --network-secret <password> -p tcp://<public-ip-of-other-peer-or-public-node>:11010To separate the configuration file from the container, create a
confdirectory next todocker-compose.ymland save the EasyTier configuration file as./conf/easytier.toml:docker-compose.yml (start with configuration file)
yamlservices: easytier: # Users in mainland China can use the DaoCloud mirror # image: m.daocloud.io/docker.io/easytier/easytier:latest image: easytier/easytier:latest hostname: easytier container_name: easytier 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.tomlAfter modifying
./conf/easytier.toml, rundocker compose restart easytierto reload the configuration.One-Click Installation Script (Linux Only)
Note: The one-click script depends on
unzip, please download and install it in advance.bashwget -O /tmp/easytier.sh "https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && sudo bash /tmp/easytier.sh install --gh-proxy https://ghfast.top/After the script executes successfully, EasyTier's binary programs will be installed in the
/opt/easytierdirectory, and the configuration file is located at/opt/easytier/config/default.conf.EasyTier will be registered as a system service and can be managed with the following commands:
bashsystemctl start easytier@defaultInstall from Source
shcargo install --git https://github.com/EasyTier/EasyTier.git easytierSource installation requires Rust environment and LLVM installation.
