github仓库:https://github.com/EasyTier/EasyTier
Linux一键安装脚本安装
一键脚本依赖 unzip,请提前下载并安装
bash
sudo apt install unzip安装easytier一键脚本
bash
wget -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/脚本执行成功后,EasyTier 的二进程程序会安装到 /opt/easytier 目录下,配置文件位于 /opt/easytier/config/default.conf。
配置文件可通过 配置文件生成器 生成。
bash
sudo nano /opt/easytier/config/default.conf一般配置如下
bash
# easytier
instance_name = "server"
# 当前设备名
hostname = "server"
# 是否开启DHCP,开启则删除ipv4行,false改为true
ipv4 = "10.144.51.1/24"
dhcp = false
# 当前监听端口
listeners = [
"tcp://0.0.0.0:11010",
"udp://0.0.0.0:11010",
# 个人优化,不需要监听wg和wss
# "wg://0.0.0.0:11011",
"ws://127.0.0.1:11011/",
# "wss://0.0.0.0:11012/",
]
# 出口节点列表
exit_nodes = []
# RPC 管理端口
rpc_portal = "0.0.0.0:0"
# 账密
[network_identity]
network_name = "admin"
network_secret = "password"
# 连接目标的域名or网址or ipv4 +端口
# 若为主服务器则不需要填写[[peer]]
# 若需要依次访问多个服务端,那么就填多个[[peer]],url块,不是只添加url
# 注意:IPv6 地址必须用方括号 [] 包起来
# [[peer]]
# uri = "tcp://public.easytier.top:11010"
# 以下为默认配置
[flags]
default_protocol = "udp"
dev_name = "server"
enable_encryption = true
enable_ipv6 = true
mtu = 1380
latency_first = false
enable_exit_node = false
no_tun = false
use_smoltcp = false
foreign_network_whitelist = "*"
disable_p2p = false
p2p_only = false
relay_all_peer_rpc = false
disable_udp_hole_punching = false防火墙记得放开端口11010
EasyTier 会被注册为系统服务,可以通过以下命令管理:
将 EasyTier 作为后台服务(守护进程)管理
bash
# 启动
sudo systemctl start easytier@default
# 开机自启
sudo systemctl enable easytier@default
# 查看运行状态
sudo systemctl status easytier@default
# 查看详细日志
sudo journalctl -u easytier@default -f
# 停止服务
sudo systemctl stop easytier@default
# 重启
sudo systemctl restart easytier@default使用 systemctl 可以让 EasyTier 在后台静默运行,并支持开机自启 ,每次修改完配置文件都记得要重启才能生效。
docker-compose
bash
services:
watchtower: # 用于自动更新easytier镜像,若不需要请删除这部分
image: m.daocloud.io/docker.io/containrrr/watchtower:latest
container_name: watchtower
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- WATCHTOWER_NO_STARTUP_MESSAGE
- DOCKER_API_VERSION=1.44
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 3600 --cleanup --label-enable
easytier:
image: m.daocloud.io/docker.io/easytier/easytier:latest
hostname: ali_ecs
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:ali_ecs # 映射宿主机机器码
command: -d --network-name 你的用户名 --network-secret 你的密码 -p tcp://public.easytier.top:11010(官方服务器,-p可填多个,可以换成你自己的) -p 指定你的easytier服务器 -i 指定你的内网ipv4