testqkl 发表于 2021-6-17 22:09

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

本帖最后由 testqkl 于 2021-8-11 10:07 编辑

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

本人玩软路由,nas新手,本项目因自己要随时访问nas或esxi服务,基于自己找不到免费ddns,又不想到处找或用各种云服务折腾,所有开发了本小工具方便自己,顺便共享方便和我有同样烦恼的你。
程序下载:https://wws.lanzoui.com/b020a462f密码:xj3r

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

V1.1版本最新更新时间:20210625

简单介绍

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

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

protocol = "http"
host = "121.36.165.52" //免费服务更新,如有需要可自己架设
port = "888"
path = "receive.php"
account = "test"                                 // 授权账户,全免费评论申请即可
token = "tbUnlgu2WAHSpGTV"       // 授权账户的token,全免费评论申请即可


spec = "* */5 * * * *" // 调度模板


log = "1"
log_level = "info"
如何启动
# 全走配置$ ./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】

Description=my Dynamic Ip


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


WantedBy=multi-user.target2. 添加sytemd服务
$ 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
{
    "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







hjiayu 发表于 2021-6-17 23:03

电信大内网能获取公网ip吗?

Space_CN 发表于 2021-6-17 23:23

这个可以获取IPV6的地址么?

xinziwenqing 发表于 2021-6-18 00:28

exis服务是什么?????

hanguofu 发表于 2021-6-18 06:32

谢谢分享! 请问 没有 公网 IPV4 的移动家庭用户可以用这个工具 吗 ?

testqkl 发表于 2021-6-18 07:16

hanguofu 发表于 2021-6-18 06:32 static/image/common/back.gif
谢谢分享! 请问 没有 公网 IPV4 的移动家庭用户可以用这个工具 吗 ?

理论就是为这个而生,可以测试一下

testqkl 发表于 2021-6-18 07:17

hjiayu 发表于 2021-6-17 23:03 static/image/common/back.gif
电信大内网能获取公网ip吗?

理论可以的,可以测试

testqkl 发表于 2021-6-18 07:17

Space_CN 发表于 2021-6-17 23:23 static/image/common/back.gif
这个可以获取IPV6的地址么?

这个可列入下次优化点

testqkl 发表于 2021-6-18 07:17

xinziwenqing 发表于 2021-6-18 00:28 static/image/common/back.gif
exis服务是什么?????

访问exsi管理页

xinziwenqing 发表于 2021-6-18 13:40

testqkl 发表于 2021-6-18 07:17
访问exsi管理页

虚拟机啊,你打反字母让我以为是啥了
我得向你学习,我也搞要访问exsi管理页

testqkl 发表于 2021-6-18 13:45

xinziwenqing 发表于 2021-6-18 13:40
虚拟机啊,你打反字母让我以为是啥了
我得向你学习,我也搞要访问exsi管理页

客气啦,感谢纠正,esxi牢记

synoman 发表于 2021-6-18 14:54

怎么感觉就是一个内网穿透的软件呢

testqkl 发表于 2021-6-18 15:01

synoman 发表于 2021-6-18 14:54
怎么感觉就是一个内网穿透的软件呢

不是哦,这个只是简单的功能:实时更新并获取最新的公网ip

scl665 发表于 2021-6-21 23:16

hjiayu 发表于 2021-6-17 23:03
电信大内网能获取公网ip吗?

电信的给他打电话 要求把内网改成公网ip 家里监控不好使了

testqkl 发表于 2021-7-2 09:30

Space_CN 发表于 2021-6-17 23:23
这个可以获取IPV6的地址么?

已支持ipv6
页: [1] 2
查看完整版本: 【20210811】实时更新IP地址小工具-myDynamicIP-支持IPV6(支持win、linux和mac)