使用ddns让电脑被远程访问
使用ddns工具利用ipb6让你的电脑轻松实现被远程访问,开启更多高级玩法。
提示,暴露电脑在公网上有一定危险性,建议谨慎操作,不要关闭防火墙。瞻前顾后害怕出问题而不折腾的请绕道。
需要准备的材料
域名x1
支持ipv6的网络x1
windows或者linux设备x1,本文演示windows
下列任一云服务商的账号x1,本文只简单演示阿里云的,需要域名放在该服务商解析才可以,其他的自行摸索,不难
服务商支持: DNSPOD,阿里DNS,DNS.COM(@loftor-git),DNSPOD 国际版,CloudFlare(@tongyifan),HE.net(@NN708) ,华为云(@cybmp3)
1.下载主程序文件,
文件整理自官方github仓库。不放心的直接去那里下
windows:https://courageous-fishy-library.glitch.me/Share/软件共享/ddns-windows.rar
官方GitHub仓库:https://github.com/NewFuture/DDNS
下载文件后我们将得到一个批处理脚本create-task.bat,一个主程序文件ddns.exe和一个config.json配置文件,如果您没有这个配置文件也可通过运行ddns主程序自动创建,或者自己动手撸一个。
2.获取云服务商的AccessKey ID和AccessKey Secret,AccessKey ID和AccessKey Secret是您访问个云服务商的API的密钥,具有该账户完全的权限,请您妥善保管。
已阿里云为例,打开http://usercenter.console.aliyun.com/home/dashboard/ProductAndService
不管您使用子账号还是主账号AccessKey 都可以,我这里直接用主账号的,比较省事,点击继续使用AccessKey 按钮会进入密钥的设置和显示页面。新建或者复制已有的密钥回来,
复制回来的密钥包括AccessKey ID和AccessKey Secret两部分,不要搞混了,最好找个地儿先记着,
3.修改配置文件[重要]
提示,以下的文件内容只做一个参考,不可复制回去后改参数来使用,防止出差错,修改配置请直接使用下载回来的文件。
文件内容如下
{
"$schema": "https://ddns.newfuture.cc/schema/v2.8.json",-官方json文件参考地址,
"debug": false,--这里是日志输出,调成true之后每次成功运行都会输出日志文件,方便整段。可以不用理会。
"dns": "alidns",-dns提供商,按照下面的名称替换双引号里的文本即可,
dns服务商:阿里为alidns,DNS.COM为dnscom,DNSPOD国际版为(dnspod_com),cloudflare,HE.net为he,华为DNS为huaweidns,自定义回调为callback
"id": "你自己的AccessKey ID有的云服务商可能是邮箱地址啥的",
"index4": "default",-获取ipv4的规则,具体设置方法不明,默认的话是解析你电脑在局域网内的ipv4,也就是192.168.x这一网段,
"index6": "default",-ipv6设置,默认解析本机在公网的ipv6。
以下是设置解析ipv4的域名列表,一般情况下建议先去域名解析商创建一条要解析的记录,ipv4就选a记录,ipv6选aaaa,解析值随便忽悠,只要解析不报错就好,只是防止程序创建dns记录不成功,
"ipv4": [
"ip.aaaa.cn"
],
"ipv6": [
"ipv6.aaaa.cn",
"www.aaaa.cn"
],
上面的示例中我演示了做一条解析和做多条解析在配置文件的不同写法,简单说就是,如果只做一条解析,直接用双引号将域名括起来就可以。如果多条解析,就必须在除了最后一条,每条最后在写一个英文逗号,这点很重要,
"proxy": null,--代理设置,不会,;请大神补充。不过用了两个月这玩意,没发现不配置有啥问题
"token": "你的AccessKey Secret",
"ttl": null-这个不用解释吧,搞过域名解析的都懂。null表示读取域名解析商的设置
}
这就是配置文件的设置方法了,必填的都搞了。没多解释的很多都不会,不过没关系,起码到现在,这个配置文件可以使用了。
4.初步运行文件,
运行ddns.exe文件后,系统会打开一个命令窗口,如果您的配置无误,他将显示出您的域名和修改后的地址,一两秒后这个窗口将关闭,
我们按win—+r输入cmd,在弹出的窗口输入ping ip.aaaa.cn 就可以看到解析的域名当前的ip地址是什么了,对了,这里的aaaa是示例哦,记得替换成你自己的域名,
例如我的域名反馈的结果就是这样的,
ipv4的结果是这样
正在 Ping ipv4.aaaa.cn [192.168.1.4] 具有 32 字节的数据:
来自 192.168.1.4 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.4 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.4 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.4 的回复: 字节=32 时间<1ms TTL=128
192.168.1.4 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
ipv6的是这样
正在 Ping ipv6.aaaa.cn [2409:8a7a:9646:a820:40a4:a092:2f83:9a9a] 具有 32 字节的数据:
来自 2409:8a7a:9646:a820:40a4:a092:2f83:9a9a 的回复: 时间<1ms
来自 2409:8a7a:9646:a820:40a4:a092:2f83:9a9a 的回复: 时间<1ms
来自 2409:8a7a:9646:a820:40a4:a092:2f83:9a9a 的回复: 时间<1ms
来自 2409:8a7a:9646:a820:40a4:a092:2f83:9a9a 的回复: 时间<1ms
2409:8a7a:9646:a820:40a4:a092:2f83:9a9a 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
如果 什么都没有是这样
Ping 请求找不到主机 www.aaaa.cn。请检查该名称,然后重试。
5.创建计划任务和设置开机自启
已管理员身份运行create-task.bat,将提示创建一个计划任务,直接回车就好。
打开开始菜单输入任务计划程序并回车,你因该能听到一声很清脆的声音,这表明你进入了任务计划程序,按alt加tab切到任务计划程序的主窗口。
在树视图这里按上光标你将听到以下提示
树视图
任务计划程序 (本地) 已展开 第0级 共1项
按tab键若干次直到找到这样这样一个列表
摘要: 总计 108 个 列表
在这里我们按字母的d。会快速定位到ddns这个计划程序附近,我们找到他。
DDNS 下次运行时间: 2021/8/23 16:25:00, 触发器: 已定义多个触发器, 位置: \
这里我的提示是定义了多个触发器,在大家那里可能不同,只要名字对了就可以哈,鼠标跟随过来然后双击这个项目。此时这里的提示将变为
DDNS 状态: 准备就绪, 触发器: 已定义多个触发器, 下次运行时间: 2021/8/23 16:30:00, 上次运行时间: 2021/8/23 16:25:00, 上次运行结果: 操作成功完成。 (0x0), 创建者: DESKTOP-7SVVSBD\Administrator, 创建时间: 2021/8/02 13:15:31
按Application,上下文菜单键一下找到属性回车,反切到选项卡列表
常规 选项卡,右光标切换到触发器 选项卡,然后在tab切到列表
一次 已选择 详细信息: 在 2021/8/02 的 13:15 时 - 触发后,无限期地每隔 5 分钟 重复一次。, 状态: 已启用 第1项,共3项
这是那个自动运行脚本给我们创建的默认计划,基本不会出问题但还是有点空子。比如每次电脑重启后的前几分钟就不一定解析等等,我们在按tab键找到新建(N)... 按钮 Alt+n回车新建一两个触发器来弥补这一缺陷。这时会打开一个窗口,
新建触发器
开始任务(G): 组合框 按预定计划 Alt+g按右光标切到登录时然后回车。剩下的触发器可以自己琢磨一下。
继续反切到
选项卡列表
触发器 选项卡
右光标切到条件 选项卡按照下面的内容设置,很简单一看名字就懂。
仅当计算机空闲时间超过下列值时才启动此任务(C): 复选框 未选中 Alt+c
只有在计算机使用交流电源时才启动此任务(P) 复选框 未选中 Alt+p
唤醒计算机运行此任务(W) 复选框 未选中 Alt+w
只有在以下网络连接可用时才启动(Y): 复选框 已选中 Alt+y
只有在以下网络连接可用时才启动(&Y): 组合框 任何连接
然后一路确定 按钮就大功告成了。
上一篇:一件给你的windows ltsc2019增加Microsoft Store
下一篇:欢迎使用 Typecho