DDNS脚本化|Windows篇

2024-03-31 16:56:11 13点赞 103收藏 3评论

之前有写过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:上面脚本需要把domainstoken替换成上面自己的参数,其他不变。不懂得可以看我上一点文章:

之后就是去windows设置定时任务了,大致思路是开机后(不用登录用户)记录运行,之后每10min运行一次。

太烦了,直接上图。

DDNS脚本化|Windows篇DDNS脚本化|Windows篇DDNS脚本化|Windows篇

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

DDNS脚本化|Windows篇

上图需要自己新建,条件见图即可。开机后最好延迟1min再执行

添加脚本添加脚本DDNS脚本化|Windows篇

最后需要重启电脑才可以运行脚本,等开机后等待几分钟再去远程,之后观察日志是否10min运行一次。

前提条件是你的电脑开启了默认的3389端口,最好修改以下默认端口。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
3评论

  • 精彩
  • 最新
  • 一、为短期速成学用统计分析、数据挖掘、编程跑代码(Python+SQL+VBA+Matlab),适配前述办公用途(重点关注:非显卡非图像)的云电脑or云服务器的厂商有啥推荐and区别?
    二、小弟学士浅薄,至今还是不甚了解:云服务器、云电脑这两者区别?求普及
    三、云电脑费用较高,性能一般;曾经有人因此推荐云服务器,但不知道如何操作?求详解

    校验提示文案

    提交
    你的需求买最便宜的就行。比如那种一年几十块的。不用管云服务器云电脑。

    校验提示文案

    提交
    这种问题百度就行

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
103
扫一下,分享更方便,购买更轻松