📖 本工具郑重承诺,绝不以任何形式采集或收集使用者的账号/Cookie等信息,如有异议,可抓包查看请求。

说明:目前我手里只有个N1盒子,就先写关于OpenWrt环境的教程吧

前期准备

  1. 最重要的是需要一颗聪明的小脑袋
  2. N1盒子 + OpenWrt环境(可选)
  3. xshell + xftp

使用教程

常规环境

  1. 从Github下载Elm Tool的压缩包,由于这里N1盒子使用的是ARM架构,即下载:elm-*-linux-arm64.tar.gz
  2. 打开Xshell,进入N1盒子环境中,执行创建文件夹的命令mkdir -p /data/elmtool
  3. 使用Xftp软件上传到/data/elmtool
  4. 回到Xshell,执行命令cd /data/elmtool进入到目录中,执行tar -zxvf elm-*-linux-arm64.tar.gz解压文件,执行命令rm -rf elm-*-linux-arm64.tar.gz删除压缩包,执行命令chmod +x *给予程序执行权限
    1
    2
    3
    4
    5
    mkdir -p /data/elmtool
    cd /data/elmtool
    tar -zxvf elm-*-linux-arm64.tar.gz
    rm -rf elm-*-linux-arm64.tar.gz
    chmod +x *
  5. 下载目录下的config.ini配置,修改其中的配置后重新上传到/data/elmtool
  6. 确认配置没问题后,手动执行命令./elm -task,查看日志是否有错误
  7. 后台运行(未完待续…

Docker环境

OpenWrt环境

  1. 在OpenWrt的菜单栏中找到Docker->镜像,拉取镜像,镜像名称填写:marisn/elmtool:latest
  2. 确认拉取成功后,点击菜单栏进入终端或者使用ssh连接工具(Xshell),执行创建文件夹的命令mkdir -p /data/elmtool,然后把从Github下载的压缩包中的配置文件,修改后上传到这个目录中
  3. 点击菜单栏Docker->容器,添加,容器名称:elmtool,docker镜像选中marisn/elmtool:latest,最重要的地方就是绑定挂载(-v)这个地方,如果挂载的有问题会导致工具读取不到配置文件,这里填写:/data/elmtool/config.ini:/etc/elmtool/config.ini
  4. 点击提交,启动,点击查看日志是否有错误
  5. 这里放一个Docker删除日志的脚本:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/sh 

    echo "start clean docker containers logs"
    #这里修改为你的docker日志存放目录 不知道的执行 find -name 'docker' 查找
    logs=$(find /mnt/mmcblk2p4/docker/containers/ -name *-json.log)
    for log in $logs
    do
    echo "clean logs : $log"
    cat /dev/null > $log
    done
    echo "end clean docker containers logs"
  6. 把上面的脚本保存为clean_docker_log.sh,执行bash clean_docker_log.sh即可清理日志

非OpenWrt环境

步骤一

  • 手动下载压缩包中的config.ini/etc/elmtool/目录下,然后修改/etc/elmtool/config.ini中配置,如果没有此目录,先手动创建

步骤二

  • 确认/etc/elmtool/目录下的配置文件已修改完毕,再执行以下命令:
1
2
3
4
5
docker run -dit \
-v /etc/elmtool/config.ini:/etc/elmtool/config.ini \
--name elmtool \
--restart unless-stopped \
marisn/elmtool:latest

一些小提示:

  1. 查看日志:docker logs elmtool
  2. 重启:docker restart elmtool
  3. 停止并删除:docker stop elmtool && docker rm elmtool
  4. 更新:
    • docker stop elmtool && docker rm elmtool
    • docker rmi marisn/elmtool
    • docker pull marisn/elmtool
    • 使用Telegram Bot重置机器码:https://t.me/remachinecode_bot
    • 执行步骤二