吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 23744|回复: 218
收起左侧

[原创工具] ddns小软件-获取公网IP,更新阿里云的地址

    [复制链接]
gyee 发表于 2022-1-4 15:39
本帖最后由 gyee 于 2022-12-19 15:45 编辑

第三版本:DDNS_gy_V1.0.1.1
http://pv.sohu.com/cityjson?ie=utf-8  这个接口最近好像有些问题,容易请求出错


1.0.1.1:    支持保存配置,配置优化,可以把旧的配置复制过来,不用重新配置id和密码,因为多了选择ipv4的网址功能,第一次加载旧的配置可能报错,重新保存下就可以了
               支持增加4种公网IP查询接口
1.png
2.png

               支持其他种类条目的手动更新

3.png

https://wwqo.lanzouo.com/iFcJT0j0cjsj
密码:ev21


DDNS_gy_V1.0.1.1.7z (1.23 MB, 下载次数: 65)




第二版本:DDNS_gy_V1.0.0.1(第二版本)

之前由于我是自己通过请求头截取来获取用户公网ip的,请求的目标地址是我一台在阿里的3年的服务器,
但是由于服务器到期,续费比较贵,而且平时较忙,顾不上服务器的维护工作。
导致之前的用户可能无法使用这个工具,
因此我重发一下,获取公网IP的接口换成了这个:http://pv.sohu.com/cityjson?ie=utf-8

只要接口还在,这个工具就能用。

之前因为服务器到期导致不能获取公网ip,导致不能使用这个软件的用户,造成的困扰,表示抱歉。
代码会开源,但是暂未上传,需要源码的可以私聊我,稍后可能放到云盘上或者上传git
image.png

image.png

DDNS_gy_V1.0.0.1.7z (1.22 MB, 下载次数: 63)

第一版本:自己写了个小工具
定时收集程序所在位置的公网IP
通过阿里云的接口,更新云解析的IP

定时器10分钟更新一次
也可以点击手动更新
需要手动填入ID和秘钥
然后要更新的RR和value

点击锁定后,可以填入指定的IP
不点击锁定,就每次获取当前的公网IP


正常:

image.png

异常:
image.png




aliyun-ddns.7z

995.84 KB, 下载次数: 1875, 下载积分: 吾爱币 -2 CB

免费评分

参与人数 38吾爱币 +44 热心值 +31 收起 理由
tiney_ball + 1 + 1 我很赞同!
biant666 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
苍白之白 + 1 + 1 谢谢@Thanks!
pleasenter + 1 + 1 谢谢@Thanks!
lynnn01 + 1 + 1 谢谢@Thanks!
majindui + 1 用心讨论,共获提升!
aiexonline + 1 + 1 我很赞同!
加载失败丶丶丶 + 1 + 1 谢谢@Thanks!
养鸡专业户 + 1 + 1 谢谢@Thanks!
bee263 + 1 + 1 热心回复!
johnnyb + 1 + 1 不能保存 id key 很致命..
xiaoguboy + 1 + 1 谢谢@Thanks!
script74 + 1 + 1 要是能加入腾讯云和IPV6就大赞了
maicorgj + 1 谢谢@Thanks!
xiaojian1234 + 1 + 1 谢谢@Thanks!
jarodvip + 1 + 1 我很赞同!
莲斩星陨 + 1 + 1 我很赞同!
Kleo7326 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
webyezi + 1 域名是不是得备案?
zcchk135820 + 1 我很赞同!
a85401234 + 1 谢谢@Thanks!
zgq520 + 1 有个更好用的,DDNS-GO
15235109295 + 1 + 1 我很赞同!
花朝朝暮暮开 + 2 CNAME,MX记录都可以支持下最好了
0000FF + 1 + 1 谢谢@Thanks!
dycm2009 + 1 + 1 我很赞同!
jnez112358 + 1 + 1 谢谢@Thanks!
lanrena + 1 + 1 热心回复!
lk527 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
pbgz + 1 + 1 谢谢@Thanks!
yanglinman + 1 谢谢@Thanks!
jiarong28 + 1 + 1 谢谢@Thanks!
w123w666 + 1 谢谢@Thanks!
CrazyNut + 3 + 1 谢谢@Thanks!
daisypojie + 1 + 1 热心回复!
femten + 1 + 1 谢谢@Thanks!
一只迷惘的笨虎 + 1 + 1 用心讨论,共获提升!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| gyee 发表于 2022-9-15 13:33
各位不好意思!因为阿里云服务器到期,之后再续费又特别贵,每年大几百也是一个不小的支出,因此阿里云服务器到期后(可能10月22号前后到期),这个程序可能会无法使用。 稍后我会把源码分享出来,各位大佬,可以自己编译后且二次开发。程序逻辑很简单,就是查询到公网IP后发送给阿里云解析的接口。
 楼主| gyee 发表于 2022-9-15 13:43
这个就是如何更新的代码


//public string ID = "你的id";
        //public string Secret = "你的密码";
        public static string UpdateIpv4(string ID, string Secret, string IP, string RR, string UrlName, string Type = "A", int TTL = 600, long? Priority = null)
        {
            AlibabaCloud.SDK.Alidns20150109.Client client = CreateClient(ID, Secret);
            AlibabaCloud.SDK.Alidns20150109.Models.DescribeDomainRecordsResponse describeDomainRecordsResponse = client.DescribeDomainRecords(new AlibabaCloud.SDK.Alidns20150109.Models.DescribeDomainRecordsRequest()
            {
                DomainName = UrlName,
                RRKeyWord = RR
            });
            if (describeDomainRecordsResponse?.Body?.DomainRecords?.Record?.Count == 1)
            {

                var item = describeDomainRecordsResponse?.Body?.DomainRecords?.Record[0];
                if (item.Type != "A")
                {
                    return "Error:关键字"+ RR +"的类型不是IPV4,请修改关键字";
                }
                if (item.Value == IP)
                {
                    return "Info:当前IP和云解析IP相同,跳过更新";
                }
                else
                {

                    AlibabaCloud.SDK.Alidns20150109.Models.UpdateDomainRecordResponse updateDomainRecordResponse = client.UpdateDomainRecord(new AlibabaCloud.SDK.Alidns20150109.Models.UpdateDomainRecordRequest()
                    {
                        Line = item.Line,
                        Priority = item.Priority,
                        RecordId = item.RecordId,
                        RR = item.RR,
                        TTL = item.TTL,
                        Type = item.Type,
                        Value = IP
                    });
                    return "Success:IP已更新,设置" + RR + "的IP为" + IP;
                }
            }
            else
            {
                AlibabaCloud.SDK.Alidns20150109.Models.AddDomainRecordResponse addDomainRecordResponse = client.AddDomainRecord(new AlibabaCloud.SDK.Alidns20150109.Models.AddDomainRecordRequest()
                {
                    Line = "default",
                    Priority = Priority,
                    RR = RR,
                    TTL = TTL,
                    Type = Type,
                    Value = IP,
                    DomainName = UrlName
                });
                return "Success:新增解析条目,设置" + RR + "的IP为" + IP;

            }
        }
 楼主| gyee 发表于 2022-11-18 11:30
获取IP接口变更:http://pv.sohu.com/cityjson?ie=utf-8

DDNS_gy_V1.0.0.1.7z

1.22 MB, 下载次数: 14, 下载积分: 吾爱币 -2 CB

244888888 发表于 2022-1-4 20:01
这有啥用?
 楼主| gyee 发表于 2022-1-5 08:46
CrazyNut 发表于 2022-1-4 20:51
公网IP是通过什么方法获取的呢
噢 看到了 用别人的API就是容易失效 欸

公网ip是通过调用我自己接口获取的,通过解析请求头的内容截取的
地址是:http://api.guyang.site/getip
 楼主| gyee 发表于 2022-1-10 10:21
wshzzy1102 发表于 2022-1-10 09:38
再加上定时功能就基本覆盖了九成需求,如果能增加输出文本功能:将更新后的ip输出到指定路径的指定名称TX ...

现在就是写死定时10分钟获取ip并上传一次,后续可以把时间自定义开放出来。
公网ip写入文件,这个文件名可以自定义是吧,了解。
 楼主| gyee 发表于 2022-1-5 10:30
freedover 发表于 2022-1-5 10:17
能解释说明一下,这个软件做什么的吗?

其实就是ddns的一个windows的小工具。阿里云把接口公布出来,我把接口封装了一下,获取程序电脑所在的公网ip,去替换原来的ip。
ynboyinkm 发表于 2022-1-4 20:05
我所在的城市,移动给的IP不是公网IP,是移动给的二级IP,10.77.xxx.xxx开头的
txlsmir 发表于 2022-1-4 20:05
直接百度IP一下不就行了吗
CrazyNut 发表于 2022-1-4 20:51
本帖最后由 CrazyNut 于 2022-1-4 21:51 编辑

公网IP是通过什么方法获取的呢
噢 看到了 用别人的API就是容易失效 欸

QQ截图20220104212408.png

奇怪 一失败//

QQ图片20220104214004.png




试了半天 发现新加解析有问题  修改更新可以正常运行

一只迷惘的笨虎 发表于 2022-1-4 20:52
这个不错,和梅林里的DDNS更新有点类似,不过建议搞成BS客户端,这样方便部署
heykuz 发表于 2022-1-4 21:16
有的人会有用着,但是现在已经是手机时代,IP地址貌似不多大意义了。
123456bbk 发表于 2022-1-4 21:20
感觉还不错啊
头像被屏蔽
daisypojie 发表于 2022-1-4 21:52
提示: 作者被禁止或删除 内容自动屏蔽
xingyuanbao 发表于 2022-1-4 21:58
ynboyinkm 发表于 2022-1-4 20:05
我所在的城市,移动给的IP不是公网IP,是移动给的二级IP,10.77.xxx.xxx开头的

移动用ipv6,配合ddns解析日常web,网盘,基本够用了!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-25 10:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表