前言

书接上回,ipv6能实现远程访问了,但地址太长且地址不固定,本来打算用华硕路由器自带的DDNS,试了一下发现好像不支持ipv6的,查了下官网,发现固件版本:3.0.0.4.386.46061后才支持ipv6 DDNS,然后我打算升级固件,发现我的RT-ACRH17无法升级(可能华硕觉得穷比不配吧)。现在只能用外部的域名解析了,正好之前接触过阿里云域名解析,打算使用阿里的域名解析+Python脚本实现DDNS。

1.设置阿里云解析DNS

1.1购买域名

通过阿里云控制台,进入域名买卖界面,按照需求筛选你想要的域名,注意:购买域名需要上传身份信息,实名认证。

1.2设置云解析DNS

通过控制台,进入”云解析DNS“—”解析设置“—”添加记录“,你就可以手动添加域名解析了,这里不用手动添加,我们后续通过脚本或者软路由添加。

1.3 获取Accesskey ID与Secret

鼠标悬浮头像,点击:”AccessKey管理“

这里你可以选择:”子账号accesskey”通过设置细分权限来增加安全性,这里我图省事选择所有执行权限的AccessKey

点击左上角:创建AccessKey,通过安全验证后,你就获取到一个AccessKey ID和Secret。注意:保存好这个!

2.Python脚本

大体思路就是通过IP.SB的url返回值获取到当前设备的外网地址,而ipv6地址就是设备自身ip,再通过阿里云的DNS的api接口去自动更新域名解析记录。

# -*- coding: utf-8 -*-
from urllib.request import urlopen
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_alidns20150109 import models as alidns_20150109_models
from alibabacloud_alidns20150109.client import Client as Alidns20150109Client# 使用IP.SB的接口获取ipv6地址
ip = urlopen('https://api-ipv6.ip.sb/ip').read()
ipv6 = str(ip, encoding='utf-8')
print("获取到IPv6地址:%s" % ipv6)
# 需要解析的域名
sub_domain_name = '你的域名'def create_client(access_key_id: str, access_key_secret: str, ) -> Alidns20150109Client:"""使用AK&SK初始化账号Client@param access_key_id:@param access_key_secret:@return: Client@throws Exception"""config = open_api_models.Config(# 您的AccessKey ID,access_key_id=access_key_id,# 您的AccessKey Secret,access_key_secret=access_key_secret)# 访问的域名节点,固定配置无需调整config.endpoint = f'alidns.cn-hangzhou.aliyuncs.com'return Alidns20150109Client(config)# 传入参数:access_key_id,access_key_secret
client = create_client('你的access_key_id', '你的access_key_secret')def query_subdomain_records():"""查询当前的域名解析结果"""describe_sub_domain_records_request = alidns_20150109_models.DescribeSubDomainRecordsRequest(sub_domain=sub_domain_name)domain_search_result = client.describe_sub_domain_records(describe_sub_domain_records_request)domain_list = domain_search_result.body.domain_records.record[0]return domain_listdef update_subdomain_records():"""更新域名解析:通过ip.sb拿到的地址与阿里云解析的地址进行对比,若发生变化则update域名解析记录"""if ipv6.strip() == query_subdomain_records().value.strip():print("ipv6地址未发生变化")else:update_domain_record_request = alidns_20150109_models.UpdateDomainRecordRequest(record_id=query_subdomain_records().record_id,rr=query_subdomain_records().rr,type=query_subdomain_records().type,value=ipv6)client.update_domain_record(update_domain_record_request)if __name__ == '__main__':query_subdomain_records()update_subdomain_records()

3.iKuai 软路由

搜索资料的时候发现ikuai软路由支持阿里的DDNS,且支持ESXI安装,这不巧了,果断使用软路由。但发现服务器的网卡少了,斥巨资(150大洋)买了块双千兆网口的Intel82576,购买时询问卖家是否支持Esxi,或者通过https://www.vmware.com/resources/compatibility/search.php 查看是否支持。

3.1安装ikuai

这里注意下提前将网口直通给到ikuai虚拟机,下图网卡默认是禁用状态,选择直通后,重新引导Esxi即可变为活动.

其他的安装步骤于创建虚机并无太大差异,选择“添加其他设备”—“Pcie设备”,即添加网卡。

3.2设置ikuai初始化参数

按照“设置网卡绑定”—“设置lan/wan地址”的顺序,设置好端口绑定关系,其中lan1口地址为网关地址,wan口地址无需设置,通过后续PPPoE拨号获得。通过设置的lan1地址+端口号访问iKuai管理界面。

3.3 配置iKuai

设置路由模式:选择“系统设置”—“基础设置”,上网模式改为:路由模式,链路模式:主干模式。

设置PPPoE拨号:选择“网络设置”—“内外网设置”—“wan1”,填入拨号方式、账号、密码即可

设置DHCP服务:选择“网络设置”—“DHCP设置”—“DHCP服务端”—“添加”,客户端地址为lan1地址同网段即可,网关选择lan1地址。

设置ipv6:选择“网络设置”—“IPv6”—“IPv6设置”—“外网配置”—“编辑”,勾选ipv6开启,即可

3.4 配置DDNS

设置动态域名:选择“高级应用”—“动态域名”—“添加”;

服务商:aliyun.com

域名:你购买的域名下的二级域名

主域名:你购买的域名

Access Key ID和Access Key Secret:前面保存的阿里云api授权账号、密码。

解析设置:选择MAC地址或者DUID(DHCPv6全局唯一标识符),可以通过DHCP终端列表获取到

记录类型:AAAA(ipv6)

配置完成后,你将看到“更新结果:成功”,此时你就可以通过域名进行访问了!

至此,有线设备可以通过ikuai的直通lan口进行互联网访问,而无线则可以通过软路由+无线AP形式访问互联网。

4.配置无线路由器

通过ikuai软路由进行拨号后,无线路由器不再需要路由功能,我们通过修改工作模式为ap,即可实现手机,笔记本电脑等无线终端通过无线访问。下面以华硕路由器为例:

4.1 修改工作模式为AP

4.2 选择自动获取内网ip地址

勾选自动获取后,可能导致你无法获取到正确的路由器管理地址,可以通过在终端安装ASUS Device Discovery程序扫描无线获取管理地址,详情见:https://www.asus.com.cn/support/FAQ/1037094

4.3 验证

IPv6 内网穿透(二)相关推荐

  1. 我家云刷armbian 11安装宝塔面板,cloudflare-ddns ipv6内网穿透实现ipv4,ipv6同时访问

    标题我家云刷armbian 11安装宝塔面板,cloudflare-ddns ipv6内网穿透实现ipv4,ipv6同时访问 一.我们须拥有我家云一台:双公头USB数据线:刷机工具https://cl ...

  2. 使用ipv6内网穿透,实现私有云盘搭建,实现远程控制等功能

    文章目录 问题 获得计算机的ipv6地址 ipv6变化问题 解决-桌面远程控制 ipv6控制路由器 解决-私有云盘搭建 创建服务端B的环境配置 创建服务端可以访问的用户账户 配置服务器对ipv6地址访 ...

  3. IPv6 内网穿透(一)

    前言 由于家中有台服务器需要远程使用,以后可能要使用NAS,正好家里的华硕路由器支持DDNS,所以想通过光猫桥接+DDNS方式来做内网穿透,然而,最秀的来了,安徽电信告知我,我当时签订的宽带协议里说明 ...

  4. ipv6内网穿透,有ipv6地址外网无法访问

    问题描述 光猫已经开启ipv6,并且电脑/服务器已经有ipv6地址,只能通过ipv6局域网访问,外网/手机流量访问设备 原因分析: 光猫没有关闭防火墙 路由器入站防护 解决方案: 1.光猫没有关闭防火 ...

  5. 内网穿透--五分钟完成搭建(从零开始)

    我们在做开发时,不想购买服务器,只想搭建我们本地的服务器,我们搭建的本地服务器只能供我们自己电脑的浏览器访问,或者处于同一个wifi下的手机访问 平常我们访问的网站都是由具有公网ip的服务器提供的,如 ...

  6. netapp 开启内网穿透

    目录 一.什么是内网穿透 二.下载 三.注册并登录获取到authtoken参数 四.打开natapp.exe 五.映射配置 六.查看效果 ​​ 七.总结 一.什么是内网穿透 内网穿透简单来说就是将内网 ...

  7. 废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透

    写在前面: 本篇博客介绍利用废旧手机搭建一个服务器,可以放自己的网页搭建网站 之前闲着没事,低价买了个虚拟主机,放了自己的静态网页,搭建了个人博客引导网站,后来虚拟主机被打死,凑巧了解到相关知识,于是 ...

  8. Frp内网穿透(一)简述和目录

    Frp内网穿透 1. 简述 2. 原理介绍 3. Frp介绍 3.1 下载 3.2 说明 4. 博客目录 1. 简述 毕业设计时使用过frp内网穿透,工作中调试设备也使用了frp内网穿透,frp的稳定 ...

  9. 内网、外网、内网穿透、端口映射、IPV4、IPV6场景探讨

    先附上各自概念,概念性的东西对于我们有一个大概的认识,那么实际使用与生活中又有哪些场景,来一一列举一些,了解下互联网的魅力! 一.内网 内网也叫局域网(Local Area Network,LAN), ...

最新文章

  1. C# 运算符的优先级
  2. BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现
  3. 转android项目开发 工作日志 2011.10.8--onConfigurationChanged屏幕改变事件
  4. mysql默认几个库_MySQL 安装初始化mysql后,默认几个库介绍
  5. 如何创建字符串(OC)
  6. gtkpod 0.99.8
  7. .hpp文件_3 OpenCV的头文件说明及第一个示例程序
  8. ABAP RTTC动态编程在SAP gateway中的应用
  9. 求矩阵中各列数字的和
  10. 几个关于oracle 11g ASM的问题
  11. 浏览器工作原理(一):浏览器的进程与线程
  12. JSP标准标签购物车项目
  13. FAT文件系统介绍以及FatFs的移植
  14. 数说故事“AI虚拟偶像研究室”第二期虚拟偶像数据分析研究报告
  15. 搭建手机文件服务器,普通用户的低成本家庭文件服务器(伪NAS)的搭建(手机备份篇)...
  16. ubuntu18.04中基于Docker搭建tensorflow-gpu开发环境
  17. python3-excel数据填充
  18. AVS3中的AMVR和EMVR
  19. radius系列:freeradius测试
  20. 趁着快递还能发,赶紧把迪士尼礼盒带回家 | 钛空舱

热门文章

  1. scala map排序
  2. 用c语言实现顺序查找,顺序查找算法及C语言实现
  3. Games104 Lecture 9 高级动画技术:动画树、IK和表情动画
  4. 化妆品行业防伪溯源解决方案
  5. NODE.JS手机验证码短信发送demo
  6. Linux sys_brk()系统调用实现分析
  7. 初试只考计算机网络的学校,2020计算机考研全国985/211高校初试科目统计分析汇总...
  8. Spring IOC原理理解
  9. 记录一次idea断点进不去的解决办法和猜测原因
  10. android 获取手机蓝牙是否与其他设备蓝牙配对连接成功,android开发获取手机已连接的蓝牙设备(包括已链接的设备和已经配对绑定的设备)...