TP-LINK 路由器的 curl 自动 ADSL 拨号换 IP

事出有因,朋友拜托,帮忙刷票。但是目标的网站认 IP,开始使用高成本的买流量刷起来,但是实在是觉得有点贵,于是想用 ADSL的 DHCP 自动重新拨号来实现。

原理很简单,只需要重新断线,拨号,获得的 IP 就很有可能会更换,这样小伙伴们又可以欢快地投票了。


这里我们要用到一些工具:

  • 首先是 chrome 浏览器(当然不用也大把别的工具可以用),主要是 HTTP 抓包。
  • 然后是 curl 命令行工具,这个是用来发送 HTTP 请求的。

打开 chrome 的调试工具,里面 Network 里面就会监视所有当前页面的 HTTP 请求和响应,现在用网页打开路由器管理器,点一下断线,然后会发现对应的操作发送了一个控制的 HTTP 请求,如下图:

chrome-dail

好了,现在我们要做的,就是用 curl 完完全全模仿这个请求,把这个请求发送一下。

这里就要用到命令行的 curl 工具,跟度娘要一个 curl.exe,然后放到 c:/windows 文件夹里面去,然后 curl 这个命令就可以用了。


废话不说了,直接上代码,其余的自行脑补即可。

curl -u admin:admin
-X GET
-H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
-H "Accept-Encoding:gzip,deflate,sdch"
-H "Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,ru;q=0.4,zh-TW;q=0.2"
-H "Authorization:Basic YWRtaW46d3d3Zm94"
-H "Connection:keep-alive"
-H "Host:192.168.1.1"
-H "Referer:http://192.168.1.1/userRpm/StatusRpm.htm"
-H "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.102 Safari/537.36"
"http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=%B6%CF%20%CF%DF&wan=1"

注意,实际操作中,参数之间是没有换行的,请并到一行里面去使用;

第二,相应的用户名登录密码等信息,请自行在 -u 参数里面换成自己的。

OH YEAR,这个就搞定了,上面这一 part 是自动断线,然后拨号重连的部分也是同样远离,再搞一遍即可。

curl -u admin:wwwfox 
-X GET
-H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
-H "Accept-Encoding:gzip,deflate,sdch"
-H "Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,ru;q=0.4,zh-TW;q=0.2"
-H "Authorization:Basic YWRtaW46d3d3Zm94"
-H "Connection:keep-alive"
-H "Host:192.168.1.1"
-H "Referer:http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=%B6%CF%20%CF%DF&wan=1"
-H "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.102 Safari/537.36"
"http://192.168.1.1/userRpm/StatusRpm.htm?Connect=%C1%AC%20%BD%D3&wan=1"

【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2014/11/curl-redail.html【TP-LINK 路由器的 curl 自动 ADSL 拨号换 IP】

《TP-LINK 路由器的 curl 自动 ADSL 拨号换 IP》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注