想通过动态ip绑定域名的方式去实现外网访问家庭网络,能不能通过脚本监测动态ip,一旦发生改变就在域名商那边更改域名解析的IP地址,以此来实现外网访问?

一.实现思路方法

1.获取本地出口公网IP

# ip.renfei.net 可以获取 ipv4和ipv6 的地址,一般ipv6会优先
curl ip.renfei.net# ipv4.renfei.net 只获取 ipv4 的地址
curl ipv4.renfei.net# curl ipinfo.io/ip  获取IP地址

2.公网IP变化判断

找一个地方存储获取到的 IP 地址,将本次获取的结果和存储的结果进行比较,如果不一致就说明IP地址发生了变化。

3.调用域名服务商接口

当发现IP地址变化了以后,再调用域名服务商的接口进行域名记录的修改。

二.activedns实现功能

自身需求做的一个小功能,本项目为解决公网ip变更的问题,只需将本项目screen挂置系统后台运行在服务端即可,windows下内存占用约6M左右

使用前提:自备一个腾讯云帐号,一个域名

实现功能:

1.挂置客户端实时获取本地公网IP是否变更

2.若本地IP变更则立即修改腾讯云域名解析的记录值

参数配置:

1.config.txt 该文件为域名配置文件,SecretId,SecretKey需登录腾讯云访问管理处生成。(登录腾讯云后访问https://console.cloud.tencent.com/cam/capi)

2.recordi.txt 该文件为解析配置文件
第一行填写一级域名,第二行填写子域名,第三行填写解析类型(实际上针对ip进行解析大部分使用还是a记录,这里就不写死了),记录值默认是你本机的公网ip

3.其他txt文件不用管,代码取数据用的

使用方法:

pip install tencentcloud-sdk-python

无法安装库,可下载源码安装:
# git clone https://github.com/tencentcloud/tencentcloud-sdk-python.git
# cd tencentcloud-sdk-python
# python setup.py install

pip install json

Json是python中的标准库,无需安装。只需将其包含在您的python脚本中,如下所示
import json

python index.py

项目说明:

  1. 本项目运行于python3.10,其的配置文件中的参数所处行不可变更,否则无法正常运行
  2. 首次执行,若报错,则再执行一次
  3. 目前正在测试中,挂置期间,不能断网,断网程序就挂了。 可以跑定时任务,定时执行该文件

项目地址:

mwcn/activedns (github.com)

文档参考:

https://www.zhihu.com/question/463339798
https://www.whuanle.cn/archives/20853

activedns 实现动态ip绑定域名相关推荐

  1. 动态ip如何做域名解析?

    转载自: http://www.9410.com.cn/html/220.html 目前,有一部分域名用户出于节省费用.技术测试等原因,会将自己家里或者单位的电脑拿来充当Web服务器.mail服务器或 ...

  2. 护卫神php套件快速搭建本地IIS网站,及解决80端口被封、动态IP甚至无公网IP

    护卫神php套件是开放的PHP套件,整合内容有: PHP 5.2.17 MySQL 5.5.19.0 PhpMyAdmin 3.5.3 MyODBC 3.51 ZendOptimizer 3.3.0 ...

  3. 网络新手ip隐藏器_动态IP代理的用途

    在如今互联网迅速发展的时代,我们的生活几乎离不开网络,而且网络也逐渐成为了大家赖以生存的工作.如何更好地运用网络已然成为了很多人的工作重心.对于互联网行业工作者来说,对于动态IP代理已经很普遍,但是我 ...

  4. Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

    Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

  5. IOS固定IP对动态IP用pre-share

    (192.168.2.1)R1(<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttag ...

  6. [JavaME]手机申请移动分配的动态IP(3)?

    获取IP后是否可以和它通讯呢?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  7. 秒拨动态ip切换技术python_Python爬虫如何通过更换IP避开网站的反爬虫机制(一)...

    爬取网站的时候经常会遇到网站上都部署了反爬虫机制,当服务器检测到一段时间内同一个 IP 持续密集的访问网站,则将其判定为爬虫程序,在一段时间内不允许该 IP 地址访问服务器. 这种情况其实可以写个延迟 ...

  8. zabbix如何监控ip地址_Zabbix主动模式监控动态IP服务器

    一.需求:服务器(Linux系统)使用的是动态IP(PPOE拨号,不定时更改IP),现在要求使用Zabbix监控服务器状态. 1,zabbix健康服务器设置: configuration-Templa ...

  9. python实现阿里云域名绑定动态IP

    一般家庭网络的公网IP都是不固定的,而我又想通过域名来访问自己服务器上的应用,也就是说:需要通过将域名绑定到动态IP上来实现这个需求.于是乎,我开始探索实现的技术方案.通过在网上查阅一系列的资料后,发 ...

最新文章

  1. python_Django之模板模型
  2. 深度学习解决多视图非线性数据特征融合问题
  3. webrtc agc matlab,c++ WebRTC AGC(自动增益控制)
  4. linux 单用户密码修改
  5. sstream用法(后续更新)
  6. 什么是微信公众平台、微信开放平台?它们之间又有什么区别?
  7. 外贸建站自己买主机空间好吗
  8. Langlands纲领介绍
  9. less 或 scss 覆盖UI组件样式并集选择器使用
  10. 【Adobe Creative Cloud】
  11. sql 语句实现电话号筛选,例如:AABB,ABAB
  12. 什么是DQL,DML,DDL,DCL
  13. nginx重启报找不到nginx.pid的解决方法
  14. java 多个线程共享数据_【java并发】多个线程间共享数据
  15. JAVA中获得一个有中文的字符串的字节长度
  16. html5渐变的两种方式,HTML5的渐变色 渐变的两种类型 createLinearGradient 和createRadialGradient...
  17. 英语爱阅读--I hope you live a life you're proud of
  18. USACO Section 1.2 Broken Necklace
  19. ubuntu下面高效率小工具总结
  20. 硬件探索——D触发器74LS74在Multisim中搭建四分频电路

热门文章

  1. 智慧(灯杆)路灯的概念和定义组成有哪些?
  2. java中415是什么异常_@RequestBody 错误415问题如何解决
  3. 运行JAVA程序发现找不到或无法加载主类问题解决方法
  4. 怎么获取文件的url_初始URL,如何通过URL爬虫网页上的邮件以及一些正则表达式的运用。...
  5. php实现进制转换计算器,利用php怎么实现一个进制转换功能
  6. 中国历史人口空间分布公里网格数据集
  7. 利用JS获取数值判断年龄
  8. C语言 char转long int
  9. C语言程序-计算三角形面积
  10. BUMO完成治理与业务升级,让公链真正“用”起来