【20210811更新】实时更新IP地址小工具-myDynamicIP-支持IPV6-(win、linux和macos)

4次阅读
没有评论

实时更新获取公网动态IP地址的小工具-myDynamicIP(支持win、linux和macos,支持IPV6)支持自建服务接收

本项目因自己要随时访问nas或exis服务,基于自己找不到免费ddns,又不想到处找或用各种云服务折腾,所有开发了本小工具方便自己,顺便共享方便和我有同样烦恼的你。

程序下载:https://wws.lanzoui.com/b020a462f 密码:xj3r

本程序V1.1版本,已自测自用稳定跑30多天

适用场景

  • nas、自建web等相关服务器,但没有域名的用户
  • 不会折腾ddns,又要收费的困扰用户

简单介绍

  • 实时获取并更新最新公网ip(支持IPV4和IPV6)
  • 傻瓜式操作,易用
  • 支持秒级调度;同时支持个性化的调度方式,具体参考【如何启动】
  • 基于golang1.16版本开发
  • 可自定义相关的配置:支持日志记录等级,接收更新服务,授权信息配置等等

配置说明
本更新服务免费提供,test账户用于测试,评论留下申请账户完全免费使用(账户纯用于控制流量,服务器流量有限)
[Asm] 纯文本查看 复制代码

[server]
protocol = "http"
host = "121.36.165.52" // 免费服务更新,如有需要可自己架设
port = "888"
path = "receive.php"
account = "test" // 授权账户,全免费评论申请即可,
token = "tbUnlgu2WAHSpGTV" // 授权账户的token,全免费评论申请即可
[crond]
spec = "* */5 * * * *" // 调度模板
[app]
log = "1"
log_level = "info"

如何启动
[Asm] 纯文本查看 复制代码

# 全走配置[/font]$ ./myDynamicIp-xx-xx
# 调度走命令参数
# 支持任意秒级调度
$ ./myDynamicIp-xx-xx 10s
# 支持任意分钟级调度
$ ./myDynamicIp-xx-xx 5m
# 支持任意小时级调度
$ ./myDynamicIp-xx-xx 1h
# 支持crontab格式调度
$ ./myDynamicIp-xx-xx "* * */3 * * *"

简单使用

  • 找到适合自己电脑的版本程序;如:myDynamicIp-macos-64
  • 在程序目录手动创建logs目录;用于记录日志
  • 启动程序;如:./myDynamicIp-macos-64,更多方式参考【如何运行】
  • 查看服务上更新最新的自己的公网IP;如:http://121.36.165.52:888/getmyip/test.html

添加linux自启动
1. 下载【my-dynamic-ip.service.txt】文件,并去掉后缀[.txt],最终【my-dynamic-ip.service】
[C] 纯文本查看 复制代码

[Unit]
Description=my Dynamic Ip
[Service]
type=forking
# 服务的工作路径 以下修改成自己的路径地址
WorkingDirectory=/home/qikl/myip
# 启动命令 修改成自己的执行参数,具体参考使用说明(最好用执行文件的完整路径)
ExecStart=/home/qikl/myip/myDynamicIp-1.1-linux-64 1h
[Install]
WantedBy=multi-user.target

2. 添加sytemd服务
[C] 纯文本查看 复制代码

$ sudo cp my-dynamic-ip.service /lib/systemd/system/
$ sudo ln -s /lib/systemd/system/my-dynamic-ip.service /etc/systemd/system/my-dynamic-ip.service
# 重启systemd服务重新加载配置
$ sudo systemctl daemon-reload
$ sudo systemctl status my-dynamic-ip.service
$ sudo systemctl start my-dynamic-ip.service
# 重启测试
$ sudo sysytemctl reboot

附加使用

  • 查看日志:程序同级目录logs的日志文件logrus.log

自建服务接收
POST方式;Content-Type:application/json;charset=UTF-8
[Golang] 纯文本查看 复制代码

{
"token":"xxx",
"account":"xxx",
"inside":[
"xxx.xxx.xxx.xx",
"xxx.xxx.xxx.xx"
],
"outside":{
"ipv4":"xxx.xxx.xxx.xx",
"ipv6":"XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX"
}
}

相关截图

程序下载:https://wws.lanzoui.com/b020a462f 密码:xj3r

正文完
 0
116博客
版权声明:本篇文章由 116博客 于2024-11-30发表,共计1987字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码