当前位置: 首页 > news >正文

做文化传播公司网站长沙岳麓区做网站

做文化传播公司网站,长沙岳麓区做网站,如何开发软件?,wordpress禁用评论文章目录 域名配置域名更新frp配置修改 在成功完成frp改造Windows笔记本实现家庭版免费内网穿透之后,某天我突然发现内网穿透失效了,一番排查之后原来是路由器对应的公网IP更换了。果然我分到的并不是固定的公网IP,而是会定期变化的。为了免受…

文章目录

    • 域名配置
    • 域名更新
    • frp配置修改

在成功完成frp改造Windows笔记本实现家庭版免费内网穿透之后,某天我突然发现内网穿透失效了,一番排查之后原来是路由器对应的公网IP更换了。果然我分到的并不是固定的公网IP,而是会定期变化的。为了免受定期在配置文件中更换IP之苦,我决定将变化的IP与固定的域名绑定,过上懒人该过的快乐躺平生活。

DDNS(Dynamic DNS,动态DNS)是一种网络服务,它允许您将静态域名(如example.com)绑定到动态IP地址。动态IP地址通常是指从互联网服务提供商(ISP)获得的IP地址,这些地址可能会在用户每次连接到互联网时发生变化。
DDNS服务的核心功能是跟踪用户IP地址的变化,并在IP地址发生变化时自动更新域名解析记录,确保域名始终指向当前的IP地址。这样,即使用户的IP地址发生变化,其他网络用户仍然可以通过静态域名访问到用户的服务或设备。

域名配置

进入阿里云一元域名购买页,搜索合适的域名并斥巨资一元购买,接下来一年你就拥有了一个可用的IP。
然后准备好身份证,按照指引完成实名认证。
进入解析设置页,将域名与当前的IP绑定,虽然生效时间写着十分钟,不过实测是立即生效的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

域名更新

首先在Windows下的Python3环境中装这几个包:

pip3 install aliyun-python-sdk-core-v3 --user
pip3 install aliyun-python-sdk-domain --user
pip3 install aliyun-python-sdk-alidns --user

根据创建AccessKey教程,按如下步骤创建RAM用户的AccessKey:
在这里插入图片描述
添加权限:
在这里插入图片描述

复制AccessKey ID和AccessKey Secret或直接导出CSV文件
在这里插入图片描述
查看API使用文档:
在这里插入图片描述
编写如下代码更新dns:

import warnings
warnings.filterwarnings('ignore')
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from aliyunsdkcore.auth.credentials import AccessKeyCredential
import json
from urllib.request import urlopen
import timeclass DnsUpdater:def __init__(self):accessKeyId = "***"accessSecret = "***"credentials = AccessKeyCredential(access_key_id=accessKeyId, access_key_secret=accessSecret)self.client = AcsClient(region_id='cn-hangzhou', credential=credentials)self.domain = "***"self.myip = self.get_ip()def get_ip(self):ip = urlopen('https://api-ipv4.ip.sb/ip').read()  ipv4 = str(ip, encoding='utf-8').strip()print("\n本机当前IP为:", ipv4)return ipv4def DescribeDomainRecords(self):request = CommonRequest()request.set_accept_format('json')request.set_domain('alidns.cn-hangzhou.aliyuncs.com')request.set_method('POST')request.set_protocol_type('https')request.set_version('2015-01-09')request.set_action_name('DescribeDomainRecords')request.add_query_param('DomainName', self.domain)response = self.client.do_action(request)data = json.loads(response.decode('utf-8'))order = 1for item in data["DomainRecords"]["Record"]:print("域名"+str(order)+":", item["DomainName"])print("IP"+str(order)+":", item["Value"])order += 1if item["DomainName"] == self.domain:self.RecordId = item["RecordId"]self.RR = item["RR"]self.Type = item["Type"]self.RecordIp = item["Value"]def UpdateDomainRecord(self):request = CommonRequest()request.set_accept_format('json')request.set_domain('alidns.cn-hangzhou.aliyuncs.com')request.set_method('POST')request.set_protocol_type('https')request.set_version('2015-01-09')request.set_action_name('UpdateDomainRecord')request.add_query_param('RecordId', self.RecordId)request.add_query_param('RR', self.RR)request.add_query_param('Type', self.Type)request.add_query_param('Value', self.myip)response = self.client.do_action(request)print(str(response, encoding = 'utf-8'))def QueryDSRecord(self):request = CommonRequest()request.set_accept_format('json')request.set_domain('domain.aliyuncs.com')request.set_method('POST')request.set_protocol_type('https')request.set_version('2018-01-29')request.set_action_name('QueryDSRecord')request.add_query_param('DomainName', self.domain)response = self.client.do_action(request)print(str(response, encoding = 'utf-8'))if __name__ == '__main__':        # 定义一个函数来执行更新操作,并等待10秒后重试def update_domain_record():try:dnsupdater = DnsUpdater()dnsupdater.DescribeDomainRecords()if dnsupdater.myip != dnsupdater.RecordIp:print("主机IP与公网IP不一致,进入更新模式")print(dnsupdater.myip)print(dnsupdater.RecordIp)dnsupdater.UpdateDomainRecord()print("更新成功")return True  # 返回True表示更新成功,不需要再次尝试except Exception as e:print(f"网络连接异常,重试中...")time.sleep(10)  # 等待10秒后重试return False  # 返回False表示更新失败,需要再次尝试# 循环尝试更新,最多尝试6次for attempt in range(6):if update_domain_record():break  # 如果更新成功,则跳出循环else:print("尝试更新六次后仍然失败,请检查网络或服务状态。")

frp配置修改

将服务器端的start.bat修改如下

@echo off
:home
python3 updateDNS.py
frps -c frps.toml
goto home

最后将客户端的toml中文件的IP地址设置为域名

http://www.yayakq.cn/news/615983/

相关文章:

  • 酒店 深圳 网站制作深圳vi设计内容
  • 求购信息平台网站优化垂直化好还是扁平化好
  • 域名时间与网站优化大良用户网站建设
  • 做的网站百度搜索不出来的国内软件开发
  • 宝塔做两个网站建设网站选什么地方的主机
  • 仿牌网站怎么做301跳转网站seo优化合同
  • 一级a做囗爰片免费网站新网站如何做推广
  • 副业做网站软件家居网站建设的需求分析
  • 专业做网站技术wordpress搜索结果带图代码
  • 怎么免费建立公司网站男女之间做那个的网站
  • 网站超链接怎么做免费电子版个人简历可编辑
  • 米课做网站装饰设计公司资质
  • 甘肃白银住房建设局网站做门户网站怎么赚钱
  • 外贸看的英文网站网站开发项目流程图
  • 电影网站如何做不侵权有什么网站做可以国外的生意
  • 快速的网站建设竞价专员是做什么的
  • 做数据结构基础的网站猪八戒兼职平台
  • 公司 做网站如何分步骤开展seo工作
  • 企业建网站群介绍什么是网页设计
  • 关于网站及新媒体平台建设的规划=> wordpress 翻译 不显示
  • 汕头网站建设方法wordpress category.php
  • 做课件的网站有哪些asp网站建设 win7
  • 阿里云 网站接入方式美食网页设计免费模板
  • 大名企业做网站推广商城网站建设的注意事项
  • 厦门旅游网站建设目的网站方案策划
  • 怎么查网站的浏览量网站建设维护是做什么的
  • 桂林北站停车场收费标准wordpress快速入门指南布局篇
  • 仿微博网站模板自己干电商如何下手
  • 为什么做的网站在浏览器搜不到宁波三优互动网站建设公司怎么样
  • 建设网站的报价应用商店aso