1 Star 0 Fork 0

Yogile / liteip

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

Liteip

背景

由于有经常迁移设备进行实验的需求,设备的 IP 经常变化,同时也无权登录路由后台,为了节省时间,写了一个自行上传 IP 的工具。

设备:树莓派4b

客户端

数据格式

采用 POST Request 的 application/json 格式。

{
  "device_id": "",
  "hostname": "",
  "lite_ip": "",
  "device_key": "",
  "update_type": ""
}

update_type 只有两个值 "LOGIN_TIME""LOGOUT_TIME"

编译

Java 版本的客户端使用 Maven 工具构建。

命令行编译

mvn clean package

IDEA

下载项目后,若使用 IDEA 构建命令,请自行于 File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven 修改 Maven 相关配置。

运行

命令行运行

java -jar xxx.jar <param>

<param> 参数

- init
    创建 conf 文件夹及 conf/_config.xml 文件,便于写入配置信息
- on
    执行设备上线 IP 上传程序
- off
    执行设备下线 IP 上传程序

配置

首先执行:

java -jar xxx.jar init

对于生成 conf/_config.xml 修改其中的值。

由程序获取并写入的 Tag ,请谨慎修改。

<?xml version="1.0" encoding="UTF-8"?>

<nas>
  <liteip>
    <server>
      <!-- 服务端 http(s) 地址,用于接收客户端发送 POST 请求并响应 -->
      <url></url>
    </server>
    <client>
      <!-- 设备 ID 自定 -->
      <device_id></device_id>
      <!-- 设备 HOSTNAME ,由程序获取并写入 -->
      <hostname>XXX</hostname>
      <!-- 设备 局域网 IP ,由程序获取并写入,默认匹配为 "192.168.1." ,请修改匹配程序 -->
      <lite_ip>X.X.X.X</lite_ip>
      <!-- 设备 KEY 自定 -->
      <device_key>XXXXXX</device_key>
    </client>
  </liteip>
</nas>

至此配置完成,执行 on/off 参数指令即可发送 POST 请求,并输出响应结果到控制台。

简介

由于有经常迁移设备进行实验的需求,设备的 IP 经常变化,同时也无权登录路由后台,为了节省时间,写了一个自行上传 IP 的工具。 展开 收起
Java
GPL-3.0
取消

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/Yogile/liteip.git
git@gitee.com:Yogile/liteip.git
Yogile
liteip
liteip
master

搜索帮助