用c#实现路由器自动断线换IP
我们目前使用的路由器都是WEB界面管理的,真正支持TELNET(23端口)的路由器很少.针对于此.我们可以通过socket操作路由器的80端口. 向路由器发送指令让它断线. 同时将路由器设置为自动连接.就能实现断线自动换IP功能了. 路由器登录验证方式是采用BASE64加密 登录名:密码 这样的格式.如admin:admin得到的加密码串是YWRtaW46YWRtaW4= 在c#里可以很容易的实现 Convert.ToBase64String(Encoding.Default.GetBytes("admin:admin")) 我们使用HTTP的GET操作 GET /userRpm/StatusRpm.htm?Disconnect=%B6%CF+%CF%DF&wan=1 HTTP/1.1 Host:192.168.1.1 Authorization:Basic YWRtaW46YWRtaW4= 就可以实现调用路由器断线操作 同理也可以用 GET /userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7 HTTP/1.1 Host:192.168.1.1 Authorization:Basic YWRtaW46YWRtaW4= 来实现路由器的重启 以上地址在TPLINK WR740N 和TPLINK R402M测试通过 其它品牌的路由器可以通过MX3的网络监控功能获取 获取的代码片断: <FORM action="StatusRpm.htm" enctype="multipart/form-data" method="get"> 采用GET方式 <SCRIPT language="JavaScript"> var wlan_wds = 1; var wlan_rate = 0; <!-- function doRefresh() { location.href="/userRpm/StatusRpm.htm"; return true; } function doConnect(n) { var s = "&wan="+n; location.href="/userRpm/StatusRpm.htm?Connect=连 接"+s;return true; } function doDisConnect(n) { var s = "&wan="+n; location.href="/userRpm/StatusRpm.htm?Disconnect=断 线"+s;return true; } 断线调用的就是"/userRpm/StatusRpm.htm?Disconnect=断 线"这个地址 请不要使用本程序进行违反互联网法规的操作,更多c#应用欢迎交流
- 1
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 安卓PictureThis花花草草植物识别器v5.0.14.mp4
- 安卓谷歌相机v8.4pixel系列手机内置相机版.mp4
- 安卓纯粹免费直播v1.8.0聚合六大平台直播.mp4
- 安卓佳肴菜谱v1.0.0免费菜谱软件纯净版.mp4
- 安卓谜底黑胶v2.4.40高级版 – 音乐播放器.mp4
- 安卓模拟来电v1.0.0可自定义逃离场合必备.mp4
- 安卓魔力自动点击器v1.4.24 自动点击器.mp4
- webrtc+qt demo
- 安卓特狗影视v3.2.0丰富影视资源纯净版.mp4
- 安卓一木记账v5.8.90解锁VIP绿化高级版.mp4
- 安卓芝樱动漫V2.0 给你极致的观影体验.mp4
- 霸王茶姬抽3千份中杯免单券.mp4
- 白云视频app 高清追剧软件.mp4
- 百度打车国潮季领最高30亓券.mp4
- 基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)
- JAVA资料8-10学习
- 1
- 2
- 3
- 4
- 5
- 6
前往页