找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1214|回复: 4

windows下ipv6 DDNS dynv6 批处理脚本

[复制链接]
发表于 2022-11-19 19:07 | 显示全部楼层 |阅读模式
本帖最后由 mshibb@qq.com 于 2022-11-19 20:01 编辑

家里放了台电脑想要远程访问,使用ipv6非常方便,并且不需要内网穿透
但是ipv6非常难记,这时使用域名就非常有必要
下面介绍windows下通过批处理脚本获取ipv6更新到dynv6的例子

开始要准备几个windows版本命令工具
1、wget  从网站获取你的有效的ip地址
下载地址:https://jaist.dl.sourceforge.net/project/gnuwin32/wget/1.11.4-1/wget-1.11.4-1-setup.exe
也可以自行搜索其他地址

2、grep  用正则表达式,过滤IPV6地址
下载地址:https://jaist.dl.sourceforge.net/project/gnuwin32/grep/2.5.4/grep-2.5.4-setup.exe

3、sleep  调整脚本调用时间  Windows Resource Kits工具包里有这个
当然,也可以自己写个脚本控制时间

新建一个文本文档,改名为ddns.bat, 编辑它的内容如下

  1. @ECHO off
  2. @set ipaddr=
  3. @set domain=****.dynv6.net 自己的域名
  4. @set token= ddns站点给的
  5. @set IPV6_REGEX="\(\([0-9A-Fa-f]\{1,4\}:\)\{1,\}\)\(\([0-9A-Fa-f]\{1,4\}\)\{0,1\}\)\(\(:[0-9A-Fa-f]\{1,4\}\)\{1,\}\)"
  6. @set URLV6="http://dynv6.com/api/update?hostname=%domain%&token=%token%&ipv6=%%ipaddr%%&ipv6prefix=%%ipaddr%%"
  7. @set BIN=wget -t 2 --prefer-family=IPv6 --no-dns-cache --no-check-certificate

  8. :ip_addr
  9. [url=home.php?mod=space&uid=318250]@ipconfig[/url] /flushdns
  10. @echo ...
  11. echo ==from-checkip.dyndns.com-get ip addr==
  12. @set ipaddr=null
  13. for /F %%i in ('%BIN% -O- http://checkipv6.dyndns.com ^|grep -m 1 -o %IPV6_REGEX%') do (set ipaddr=%%i)
  14. echo updateIP=%ipaddr%
  15. if "%ipaddr%" == "null" (
  16. echo ****get ip addr is failure****
  17. sleep 10
  18. goto ip_addr
  19. ) else (
  20. goto update_ip
  21. )

  22. :update_ip
  23. @echo ==============================================
  24. @set var=null

  25. for /F "tokens=*" %%i in ('%BIN% -O- %URLV6%') do (set var=%%i)

  26. echo update message =%var%
  27. if "%var%" == "addresses updated" goto end
  28. echo ****update false****
  29. sleep 120
  30. goto ip_addr

  31. :end
  32. set oldipaddr=%ipaddr%
  33. echo update success
  34. echo sleep 1800s
  35. sleep 1800
  36. goto ip_addr
复制代码


我的执行结果


如果测试成功的话,就可以把这个批处理文件注册成系统服务,就不用手动执行了
批处理文件和命令工具,都放英文目录,中文目录没有测试过。


-------------------------
参考文章:https://blog.csdn.net/jiuweiljp/article/details/117636846

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-19 19:32 | 显示全部楼层
ipv6可以公网访问?

点评

我的地址是湖南, IPV6可以访问3389远程控制,80端口需要转发  详情 回复 发表于 2022-11-19 19:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-11-19 19:48 | 显示全部楼层
本帖最后由 mshibb@qq.com 于 2022-11-19 19:54 编辑
oncekiller 发表于 2022-11-19 19:32
ipv6可以公网访问?

我的地址是湖南, IPV6可以访问3389远程控制,80端口需要转发

这个脚本是我昨天弄的
实际上这篇帖子就是我今天上班时通过IPV6远程控制家里的电脑编辑上传的
所有的ipv6地址都时公网IP
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-2-27 18:06 | 显示全部楼层
多谢楼主,学习了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-4-8 17:12 | 显示全部楼层
学习一下,谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 15:17

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表