要获得路由器的外网(或公网)IP地址,一般的做法是先访问外网的一个网站(如,由这个网站记录下该路由器的外网IP地址,然后再返回结果。其实对于某些型号的路由器,我们完全可以直接读取它的外网IP,比如TP-LINK,下面是VB.NET实现代码,另附连接和断线两段代码:

''' <summary>''' 连接外网''' </summary>Public Sub Connect(ByVal UserName As String, ByVal Password As String)Dim xHttp As Object = CreateObject("MSXML2.XMLHTTP")xHttp.open("GET", "http://192.168.2.2/userRpm/StatusRpm.htm?Connect=连 接&wan=1", False, UserName, Password)xHttp.send()System.Runtime.InteropServices.Marshal.ReleaseComObject(xHttp)xHttp = NothingEnd Sub''' <summary>''' 断开外网连接''' </summary>Public Sub Disconnect(ByVal UserName As String, ByVal Password As String)Dim xHttp As Object = CreateObject("MSXML2.XMLHTTP")xHttp.open("GET", "http://192.168.2.2/userRpm/StatusRpm.htm?Disconnect=断 线&wan=1", False, UserName, Password)xHttp.send()System.Runtime.InteropServices.Marshal.ReleaseComObject(xHttp)xHttp = NothingEnd Sub''' <summary>''' 获得外网IP''' </summary>Public Function GetWanIp(ByVal UserName As String, ByVal Password As String) As StringDim strIP As String = "0.0.0.0"Dim xHttp As Object = CreateObject("MSXML2.XMLHTTP")xHttp.open("GET", "http://192.168.2.2/userRpm/StatusRpm.htm?Connect=连 接&wan=1", False, UserName, Password)xHttp.send()If xHttp.readyState = 4 AndAlso xHttp.Status = 200 ThenDim strHTML As String = Text.Encoding.Default.GetString(xHttp.responseBody)strHTML = strHTML.Substring(strHTML.IndexOf("var wanPara"))strHTML = strHTML.Substring(0, strHTML.IndexOf(";"))strIP = strHTML.Split(",")(2).Replace("""", "").Trim()End IfSystem.Runtime.InteropServices.Marshal.ReleaseComObject(xHttp)xHttp = NothingReturn strIPEnd Function

另,对于连接外网和断开外网连接操作,可能有的朋友已在某些博客中见到过,而我还在这儿标识为“原创”,原因是当初我未找到类似代码,通过拦截和分析HTTP数据包,才写了出来,后来发现网上有类似的,大概算是”英雄所见略同“吧。

直接获得TP-LINK路由器外网IP地址相关推荐

  1. 查看华为路由器外网ip

    1.运行里面输入 cmd /k "ipconfig /all",解决运行ipconfig /all的时候不显示窗口.一闪就没有了的问题 2.登陆路由器的管理界面,找不到 :&quo ...

  2. 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享...

    现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...

  3. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  4. bigemap如何切换外网IP地址

    在使用地图下载器的过程中,由于访问的国外网络,所以网络的运行商(电信.移动.联通)会根据各地的情况封锁你要访问的国外地址,在封锁的过程因为不可能封锁所有的国外访问,所以只是屏蔽了你的IP地址,这时候我 ...

  5. 如何查看外网IP地址

    转自:http://jingyan.baidu.com/article/e52e3615beb08340c60c51d2.html 不管你是用电脑直接拨号上网,还是在局域网中通过其它电脑或路由器上网, ...

  6. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器

    H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器 ------------------------------------------------------------ ...

  7. python获取公网ip的几种方式_python获取外网ip地址的方法总结

    本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...

  8. Golang 获取当前外网IP/地址/运营商

    Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...

  9. 如何从HttpServletRequest中获取外网IP地址

    如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...

  10. 如何查看本机的外网IP地址

    如何查看本机的外网IP地址 在百度中输入IP

最新文章

  1. uniapp富文本复制文字内容
  2. python中module用法_Python学习之module用法
  3. 使用 word 在 oschina 上写博客
  4. 延迟或计划邮件的发送(zz.is2120)
  5. IDEA中配置Maven环境
  6. scale和java比较_浅谈java中BigDecimal的equals与compareTo的区别
  7. 分布式事务实践--Spring的全局事务JTA
  8. cygwin内子目录及其文件删除不掉,出现access deny错误
  9. 不使用机器学习的机器视觉_使用机器学习为卡通着色
  10. confusion中文_confusion
  11. ajax请求数据之后在已经有的数据前面打对勾的方法
  12. iPhone的Push(推送通知)功能原理浅析
  13. https://www.runoob.com/python/python-variable-types.html
  14. 深入理解Java虚拟机(五)之Class类文件的底层结构
  15. matlab高斯窗函数,Matlab的窗函数,矩形窗,三角窗,汉明窗,汉宁窗,布莱克曼窗
  16. 基于FPGA的冗余链路高速切换解决方案
  17. 甘肃政企云计算机服务平台,西北政企云计算服务中心
  18. php中的fpm_基于php-fpm的配置详解
  19. 零基础学前端系列教程 | 和前端谈恋爱的第004天——打扮漂亮
  20. Lr CC Classic 2018 for Mac

热门文章

  1. 18个Windows应该有却没有具有的服从(2)
  2. python布尔值使用_Python布尔值--True和False
  3. 网页设计配色应用——色彩的调和
  4. python窗口截图快捷键_python 自定义截图快捷键
  5. 每秒50W笔交易,阿里双十一,架构如何优化到极致!
  6. 鱼缸悬浮很多微小气泡_鱼缸水里有很多小气泡解决方案
  7. 使用FFmpeg 编解码 FLV的HEVC(H265)格式的视频
  8. 学而思编程python拓展版_学而思网校【2019-寒】少儿编程直播班-scratch Level 1上(零基础)...
  9. 将word选择题转换成Excel
  10. 用批处理调用Rundll32添加打印机命令说明文件