DDNS脚本化|Windows篇
之前有写过DDNS脚本化,主要是Linux平台写法。顺便提了以下,可以在Windows下使用。就有人私信问我具体怎么使用。其实我本人也有使用,主要是群晖虚拟机运行了一个Win10系统,网页桌面虽然可以用,但是传输问题快捷键等诸多限制不爽。另外第三方的远程桌面有些还需要会员。不如官方的远程桌面好用。只要有3389端口就行了。
下面是Windows下的脚本:
@echo off
setlocal enabledelayedexpansion
REM dynv6地址 https://dynv6.com/
REM dynv6用户信息
REM 个人域名地址
set domains=XXXXX.dns.army
REM token信息
set token=XE181JxgiK9rgXXXXXXXXXX
REM 默认的IP地址
REM ipv4_old=153.3.59.123
REM ipv6_old=2408:823c:1011:7c4::111
REM 获取IP地址的接口
set ipv4_api=https://ddns.oray.com/checkip
REM set ipv4_api=https://myip4.ipip.net
REM set ipv4_api=https://ip.3322.net
set ipv6_api=https://speed.neu6.edu.cn/getIP.php
REM set ipv6_api=https://v6.ident.me
REM set ipv6_api=https://myip6.ipip.net
REM 获取设备当前的公网IP
for /f "delims=" %%a in ('curl -s "%ipv4_api%" 2^>nul') do (
set ipv4_new=%%a
)
for /f "delims=" %%a in ('curl -s "%ipv6_api%" 2^>nul') do (
set ipv6_new=%%a
)
for /f "tokens=4 delims=: " %%a in ("!ipv4_new!") do set ipv4_new=%%a
echo IPV4:!ipv4_new!
echo IPV6:!ipv6_new!
REM 更新公网IP地址
curl "http://dynv6.com/api/update?hostname=!domains!&token=!token!&ipv4=!ipv4_new!&ipv6prefix=!ipv6_new!" >nul 2>nul
PS:上面脚本需要把domains和token替换成上面自己的参数,其他不变。不懂得可以看我上一点文章:
之后就是去windows设置定时任务了,大致思路是开机后(不用登录用户)记录运行,之后每10min运行一次。
太烦了,直接上图。



开机即可运行,不需要用户登录。

上图需要自己新建,条件见图即可。开机后最好延迟1min再执行
添加脚本
最后需要重启电脑才可以运行脚本,等开机后等待几分钟再去远程,之后观察日志是否10min运行一次。
前提条件是你的电脑开启了默认的3389端口,最好修改以下默认端口。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

卖女孩的火柴棍
二、小弟学士浅薄,至今还是不甚了解:云服务器、云电脑这两者区别?求普及
三、云电脑费用较高,性能一般;曾经有人因此推荐云服务器,但不知道如何操作?求详解
校验提示文案
卖女孩的火柴棍
二、小弟学士浅薄,至今还是不甚了解:云服务器、云电脑这两者区别?求普及
三、云电脑费用较高,性能一般;曾经有人因此推荐云服务器,但不知道如何操作?求详解
校验提示文案