EasyTier部署

一、Linux下安装

服务端systemd

[Unit]
Description=EasyTier Core Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/opt/easytier-linux-x86_64/easytier-core --private-mode true --network-name lyqiao --network-secret Cherry@1982. -i 192.168.88.1
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

客户端systemd

[Unit]
Description=EasyTier Core Service
After=network.target

[Service]
Type=simple
User=root
ExecStart= /opt/easytier-linux-x86_64/easytier-core -p udp://server_ip:11010 --network-name networkname --network-secret mysecret -i 192.168.88.3 --hostname pve
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

二、Mac下配置客户端

1、确保easytier-core的可执行权限

将easytier执行命令移动/usr/local或其他目录,不要放到/Users目录下,用户目标的权限不稳定可能导致问题

#下载文件并且解压
easytier-macos-aarch64-v2.4.5.zip

sudo mv easytier-macos-aarch64 /usr/local
cd /usr/local/easytier-macos-aarch64
chmod +x easytier-core

2、创建系统服务

sudo vim /Library/LaunchDaemons/easytier.cmcc.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>

  <!-- 服务唯一标识 -->
  <key>Label</key>
  <string>easytier-lyqiao</string>

  <!-- 启动程序 -->
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/easytier-macos-aarch64/easytier-core</string>
    <string>-i</string>
    <string>192.168.88.26</string>
    <string>--network-name</string>
    <string>网络名</string>
    <string>--hostname</string>
    <string>主机名</string>
    <string>--network-secret</string>
    <string>网络密钥</string>
    <string>--listeners</string>
    <string>tcp://0.0.0.0:11010</string>
    <string>-p</string>
    <string>udp://服务器ip:11010</string>
  </array>

  <!-- 开机自启 -->
  <key>RunAtLoad</key>
  <true/>

  <!-- 异常退出自动重启 -->
  <key>KeepAlive</key>
  <true/>

  <!-- root 权限 -->
  <key>UserName</key>
  <string>root</string>

  <!-- 日志 -->
  <key>StandardOutPath</key>
  <string>/var/log/easytier-lyqiao.log</string>
  <key>StandardErrorPath</key>
  <string>/var/log/easytier-lyqiao.err</string>

</dict>
</plist>

参数说明:

  • -i:表示指定静态ip地址
  • -d:表示使用dhcp获取客户端IP地址,使用-d参数删除对应的ip字符串

3、设置正确权限

sudo chown root:wheel /Library/LaunchDaemons/easytier.cmcc.plist
sudo chmod 644 /Library/LaunchDaemons/easytier.cmcc.plist

4、加载服务

sudo launchctl load /Library/LaunchDaemons/easytier.cmcc.plist

如果加载过,需要使用下面命令重新加载

sudo launchctl unload /Library/LaunchDaemons/easytier.cmcc.plist
sudo launchctl load /Library/LaunchDaemons/easytier.cmcc.plist

5、查看状态

sudo launchctl list | grep easytier

6、命令行

sudo /usr/local/easytier-macos-aarch64/easytier-core --network-name 网络名 --hostname 指定主机名 --network-secret 网络密钥 --listeners tcp://0.0.0.0:31310 -p tcp://服务器ip地址:31310 -d

注意:在一台电脑上运行多个easytier客户端的时候,必须指定listeners参数,因为客户端也需要与服务监听相同的端口号,如果不指定都会连接到11010(默认端口号)上就会导致端口已经绑定的错误。

三、Windows配置客户端

1、准备运行脚本及程序的目录

C:\easytier\
 ├─ easytier-core.exe

2、创建计划任务

常规

名称:easytier-cmcc
安全选项:
   运行任务时,请使用下列用户账号:【SYSTEM】
   选择【不管用户是否登录都要运行】
   勾选【使用最高权限运行】
配置:Windows 10

触发器

开始任务:【登录时】
高级设置:
  勾选【延迟任务时间】并且更改时间为30秒
  勾选【已启用】

操作

操作:启动程序
设置:
  程序或脚本:C:\easytier\easytier-core.exe
  添加参数:--network-name 网络名 --hostname 主机名 --network-secret 网络密钥 --listeners tcp://0.0.0.0:31310 -p tcp://vpn服务器ip地址:31310 -d
  起始于:C:\easytier