在无图形界面的 Linux VPS 或边缘计算节点上,可以通过命令行启动 Yeeid,或注册为 systemd 守护进程以实现开机自启与崩溃自愈。
1. 快速单文件部署
# 下载并赋予执行权限
chmod +x Yeeid_linux_amd64
sudo mv Yeeid_linux_amd64 /usr/local/bin/yeeid
# 建立软链接保持对历史命令的完全兼容
sudo ln -sf /usr/local/bin/yeeid /usr/local/bin/hubvpn
# 命令行启动测试(-server 支持填写官方域名 yeeid.com,账号请替换为自己的注册邮箱)
# 安全提示:命令中不带 -p 时,程序会在终端安全提示输入密码,避免口令暴露在进程列表
/usr/local/bin/yeeid -cli -mode client -server yeeid.com -u user@example.com -tag office -control-wss wss://yeeid.com/hubvpn-ws/
# 也可通过临时环境变量安全注入登录密码(避免落盘或记入 history):
# export HUBVPN_PASSWORD="你的安全登录密码"
# /usr/local/bin/yeeid -cli -mode client -server yeeid.com -u user@example.com -tag office -control-wss wss://yeeid.com/hubvpn-ws/
2. 注册为 systemd 守护进程(推荐生产环境使用)
为保障安全性,口令严格落入 0600 权限的专用密钥文件,并通过 HUBVPN_PASSWORD_FILE 注入,杜绝在 ps aux 或 /proc/<pid>/cmdline 中泄露凭据:
# 1. 建立配置目录与 0600 密钥文件
sudo mkdir -p /etc/hubvpn && sudo chmod 0700 /etc/hubvpn
echo -n "你的官网账号密码" | sudo tee /etc/hubvpn/password >/dev/null
sudo chmod 0600 /etc/hubvpn/password
# 2. 创建 systemd 服务文件
sudo tee /etc/systemd/system/yeeid.service << 'EOF'
[Unit]
Description=Yeeid Mesh VPN Daemon
After=network.target
[Service]
Type=simple
Environment=HUBVPN_PASSWORD_FILE=/etc/hubvpn/password
Environment=HUBVPN_WEB_LAN_ACCESS=1
ExecStart=/usr/local/bin/yeeid -cli -mode client -server yeeid.com -u user@example.com -tag office -control-wss wss://yeeid.com/hubvpn-ws/ -web-lan-access -webpass YOUR_WEB_PASSWORD
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
# 3. 启动并启用开机自启
sudo systemctl daemon-reload
sudo systemctl enable --now yeeid.service
sudo systemctl status yeeid.service