2009
02-2
02-2
内人要看金鹰网的《丑女无敌》,无奈其服务器为电信线路,我们北京网通线路浏览非常慢,肉眼就能看见侦数。
起初想做个vpn,登陆到服务器上,走电信网关,但linux在配置vpn时候内核编译死活不能成功,暂时放弃这个计划,想其他方法。
本以为web播放走流媒体的相关协议,后尝试使用流媒体下载工具,始终没能把文件扒下来,后被逼急,又想入侵其服务器。
扫描了端口,发现其服务器只开21 80端口了,非常诡异,正常的流媒体不走这两个端口的,后抓包发现,web播放器中请求服务器其实是走的HTTP协议
- GET /HttpServer/jinying/电视剧下载/丑女无敌第二季/第四集.wmv?SessionID=75440406108580700-17&ServerIP=222.246.135.168&ServiceType=1&ContentID=6754 HTTP/1.1
- Host:222.246.135.168
- Accept:*/*
- User-Agent:Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
- Connection:close
- Range:bytes=5444743-5969030 #524287
- ConnectId:22455
- CheckTag:34275a1d57f84c60b5ccf8519cad6908
- UserAgent:PowerStream 1.0.5.5507
页面每隔一段时间去请求一段数据,然后浏览器中的播放器去处理这些数据,转换为影音。
既然是走http,那可以直接用apache做一个代理,我直接把本地的http请求通过亦庄网通的服务器转发,而亦庄虽然是网通机房,但访问电信的速度确比我高的多,这样就实现了网通高速收看电信的节目。
虽然稍卡(码率比较大),但基本达到了顺利观看的水平。