实时更新获取公网动态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