IPv6 内网穿透(二)
前言
书接上回,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 内网穿透(二)相关推荐
- 我家云刷armbian 11安装宝塔面板,cloudflare-ddns ipv6内网穿透实现ipv4,ipv6同时访问
标题我家云刷armbian 11安装宝塔面板,cloudflare-ddns ipv6内网穿透实现ipv4,ipv6同时访问 一.我们须拥有我家云一台:双公头USB数据线:刷机工具https://cl ...
- 使用ipv6内网穿透,实现私有云盘搭建,实现远程控制等功能
文章目录 问题 获得计算机的ipv6地址 ipv6变化问题 解决-桌面远程控制 ipv6控制路由器 解决-私有云盘搭建 创建服务端B的环境配置 创建服务端可以访问的用户账户 配置服务器对ipv6地址访 ...
- IPv6 内网穿透(一)
前言 由于家中有台服务器需要远程使用,以后可能要使用NAS,正好家里的华硕路由器支持DDNS,所以想通过光猫桥接+DDNS方式来做内网穿透,然而,最秀的来了,安徽电信告知我,我当时签订的宽带协议里说明 ...
- ipv6内网穿透,有ipv6地址外网无法访问
问题描述 光猫已经开启ipv6,并且电脑/服务器已经有ipv6地址,只能通过ipv6局域网访问,外网/手机流量访问设备 原因分析: 光猫没有关闭防火墙 路由器入站防护 解决方案: 1.光猫没有关闭防火 ...
- 内网穿透--五分钟完成搭建(从零开始)
我们在做开发时,不想购买服务器,只想搭建我们本地的服务器,我们搭建的本地服务器只能供我们自己电脑的浏览器访问,或者处于同一个wifi下的手机访问 平常我们访问的网站都是由具有公网ip的服务器提供的,如 ...
- netapp 开启内网穿透
目录 一.什么是内网穿透 二.下载 三.注册并登录获取到authtoken参数 四.打开natapp.exe 五.映射配置 六.查看效果 七.总结 一.什么是内网穿透 内网穿透简单来说就是将内网 ...
- 废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透
写在前面: 本篇博客介绍利用废旧手机搭建一个服务器,可以放自己的网页搭建网站 之前闲着没事,低价买了个虚拟主机,放了自己的静态网页,搭建了个人博客引导网站,后来虚拟主机被打死,凑巧了解到相关知识,于是 ...
- Frp内网穿透(一)简述和目录
Frp内网穿透 1. 简述 2. 原理介绍 3. Frp介绍 3.1 下载 3.2 说明 4. 博客目录 1. 简述 毕业设计时使用过frp内网穿透,工作中调试设备也使用了frp内网穿透,frp的稳定 ...
- 内网、外网、内网穿透、端口映射、IPV4、IPV6场景探讨
先附上各自概念,概念性的东西对于我们有一个大概的认识,那么实际使用与生活中又有哪些场景,来一一列举一些,了解下互联网的魅力! 一.内网 内网也叫局域网(Local Area Network,LAN), ...
最新文章
- C# 运算符的优先级
- BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现
- 转android项目开发 工作日志 2011.10.8--onConfigurationChanged屏幕改变事件
- mysql默认几个库_MySQL 安装初始化mysql后,默认几个库介绍
- 如何创建字符串(OC)
- gtkpod 0.99.8
- .hpp文件_3 OpenCV的头文件说明及第一个示例程序
- ABAP RTTC动态编程在SAP gateway中的应用
- 求矩阵中各列数字的和
- 几个关于oracle 11g ASM的问题
- 浏览器工作原理(一):浏览器的进程与线程
- JSP标准标签购物车项目
- FAT文件系统介绍以及FatFs的移植
- 数说故事“AI虚拟偶像研究室”第二期虚拟偶像数据分析研究报告
- 搭建手机文件服务器,普通用户的低成本家庭文件服务器(伪NAS)的搭建(手机备份篇)...
- ubuntu18.04中基于Docker搭建tensorflow-gpu开发环境
- python3-excel数据填充
- AVS3中的AMVR和EMVR
- radius系列:freeradius测试
- 趁着快递还能发,赶紧把迪士尼礼盒带回家 | 钛空舱
热门文章
- scala map排序
- 用c语言实现顺序查找,顺序查找算法及C语言实现
- Games104 Lecture 9 高级动画技术:动画树、IK和表情动画
- 化妆品行业防伪溯源解决方案
- NODE.JS手机验证码短信发送demo
- Linux sys_brk()系统调用实现分析
- 初试只考计算机网络的学校,2020计算机考研全国985/211高校初试科目统计分析汇总...
- Spring IOC原理理解
- 记录一次idea断点进不去的解决办法和猜测原因
- android 获取手机蓝牙是否与其他设备蓝牙配对连接成功,android开发获取手机已连接的蓝牙设备(包括已链接的设备和已经配对绑定的设备)...