防下载 的视频网站 怎么做,小程序和h5的区别和优势,商务网站建设的基本步骤,网上代做论文的网站好前期需要的准备#xff1a; 软路由#xff0c;什么系统都可以#xff0c;要支持IPV6#xff0c;能够自动添加解析 光猫的管理员账号#xff0c;能够进入光猫修改配置#xff0c;拨号上网账号 域名账号和DNS服务
主要步骤#xff1a; 利用管理员账号#xff0c;进入…前期需要的准备 软路由什么系统都可以要支持IPV6能够自动添加解析 光猫的管理员账号能够进入光猫修改配置拨号上网账号 域名账号和DNS服务
主要步骤 利用管理员账号进入光猫新增一个Internet配置绑定千兆网口比如Lan1然后记录原本上网配置里的VLAN ID新建的配置也要设置这个TagIP协议版本选择V4/V6后选择桥接保存就可以了光猫就设置好了但目前还不能上网需要记录一下拨号账号和密码。 进入路由器界面此时路由器应该连着刚才绑定的LAN1口这里要设置PPPoE拨号上网模式输入账号与密码然后就可以上网了。 打开IPV6功能选择NativeDHCPv6WAN0(PPPoE)StatelessRA自动获取DNS打开内网DHCPv6, 路由器通告启用服务器选择Stateless。 保存后应该可以看到路由器多了ipv6 WAN和ipv6 LAN其中WAN是可以直接外网访问的而LAN网络里的ipv6地址目前应该还不能直接访问这里主要原因是防火墙设置不对包括电脑防火墙、路由器防火墙和光猫防火墙可以直接关掉测试。然后根据服务判断端口是不是打开了in和out。 防火墙问题解决后就意味着可以通过公网直接访问你的所有ipv6地址现在我们要做的就是将这个地址解析绑定我们的域名这里我用的是腾讯云你可以将路由器管理界面的地址设置成router.xxx.com.也可以将LAN网络里的主机地址设置为Computer.xxx.com.这样就可以直接通过域名访问ipv6地址了 目前的ipv6地址是动态的所以域名解析也要不断更新这个时候就需要一个程序专门按时更新域名指向的ipv6地址.在软路由上应该可以找到类似的功能只需要你申请对应的API接口就行输入你的域名和二级域名ID和KEY就能自动更新路由器的WAN地址到你的router.xxx.com 主机的话需要写一个简单的脚本来实现我是直接搭了Python3的环境写了一个py脚本然后windows设置计划执行就可以具体的脚本如下,主要功能就是得到当前主机的ipv6地址然后将其通过腾讯云API接口上传更改。
import json
import requests
import subprocess
import re
import time
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.dnspod.v20210323 import dnspod_client, modelsdef ReturnRecordId(Domain, SubDomain):获取指定记录的RecordId:param Domain: 主域名:param SubDomain: 待修改的子域:return: RecordId 或错误码try:cred credential.Credential(SecretId, SecretKey) # 凭证httpProfile HttpProfile()httpProfile.endpoint dnspod.tencentcloudapi.comclientProfile ClientProfile()clientProfile.httpProfile httpProfileclient dnspod_client.DnspodClient(cred, , clientProfile)req models.DescribeRecordListRequest()params {Domain: Domain}req.from_json_string(json.dumps(params))resp client.DescribeRecordList(req)for record in resp.RecordList:if record.Name SubDomain:return record.RecordId# print(未找到对应的记录值请先创建相应的主机记录)return -2except TencentCloudSDKException:# print(获取域名的记录列表失败请重试)return -1def ModifyDynamicDNS(RecordId, Domain, SubDomain, Ip):动态域名解析API:param RecordId: 待修改记录ID:param Domain: 主域名:param SubDomain: 子域名:param Ip: IP地址:return: 操作成功返回1否则返回0try:cred credential.Credential(SecretId, SecretKey)httpProfile HttpProfile()httpProfile.endpoint dnspod.tencentcloudapi.comclientProfile ClientProfile()clientProfile.httpProfile httpProfileclient dnspod_client.DnspodClient(cred, , clientProfile)req models.ModifyDynamicDNSRequest()params {Domain: Domain,SubDomain: SubDomain,RecordId: RecordId,RecordLine: 默认,Value: Ip}req.from_json_string(json.dumps(params))resp client.ModifyDynamicDNS(req)# if str(RecordId) in resp.to_json_string():# print(更新成功)return 1except TencentCloudSDKException:return 0def get_global_ipv6_address():# 适用于Windows的命令command ipconfigprocess subprocess.Popen(command, stdoutsubprocess.PIPE, stderrsubprocess.PIPE, textTrue, shellTrue)stdout, stderr process.communicate()# 解析ipconfig输出查找IPv6地址ipv6_addresses re.findall(rIPv6 地址 . . . . . . . . . . . . : ([\da-fA-F:]), stdout)# 过滤掉本地链接地址global_ipv6_addresses [addr for addr in ipv6_addresses if not addr.startswith(fe80:)]return global_ipv6_addresses[0]if __name__ __main__:SecretId xxx # 腾讯云账户API密钥IDSecretKey xxx # 腾讯云账户API密钥KeyDomain xxx.xxx # 主域名SubDomain xxx # 指定要修改的子域名interval 600 # 每10分钟检查一次IPRecordId ReturnRecordId(DomainDomain, SubDomainSubDomain)if RecordId 0:exit()CurrentIP get_global_ipv6_address()res ModifyDynamicDNS(RecordIdRecordId, DomainDomain, SubDomainSubDomain, IpCurrentIP)# if res:# print(fIP成功更新IPV6:{CurrentIP})# else:# print(动态域名解析API出问题了)