想看结果,请翻到最后。
所谓抢票,其实就是一次抓取数据并分析的过程。最近,12306屏蔽了多款抢票软件,而这些软件(不点名了,每逢佳节点加速,这个和PDD的有得一拼)大量都有“加速包”。今年不一样的是,12306推出了“候补”的功能。
我们来试图分析下抢票软件,加速包,候补的关系。
抢票软件只通过一个ip访问12306,试图抢票,抢票后下单。第一个阻挡方式:ip封锁。某个ip出现的频度特别高,就可以让来自这个ip的用户减慢访问频度(验证码)。可能会出现的情况:整个办公室有几个同事同时在电脑开了抢票软件。
同时也说说有些桌面的软件(啥pass的)为啥和自己在同一个电脑上看的票数可能不一样。第一:12306有网页版和手机app版。他们所对应的服务器可能不一样。第二.12306存在负载均衡。理论上多次访问可能会访问不同的服务器。而多台服务器的余票数可能不一样。但这块应该会通过一致性的方式来尽量保证任意时间,通过不同方式的得到的票数一样。因为票数是瞬间值,所以同一时间通过一个ip请求,但因为网络问题(对,就是那个背锅的网络问题),到达12306的余票显示的服务器有前后,导致出来的余票数有差距。
很多公司对网络限速,所以会在一定程度影响抢票概率。动手能力强的,可以用自己的热点或者手机。但因为手机也会出现ip的影响问题,所以如果有自己的服务器做代理的,也能得到同样的效果。
如果以上条件不具备,那就用到抢票软件的另一种存在:云抢票。
云抢票就是抢票软件在自己的服务器里向12306刷票,而不需要在个人电脑上7X24开机看余票。这时候加速包可能就起作用了,上面说到的,带宽越大,理论上访问12306越快,越容易抢到票;但同样也有个问题,就是访问太频繁的会有验证码。当然针对验证码这块,也有自动的,需要点时间识别。访问越频繁,ip越有可能被封。
最大的隐患就是12306帐号密码,以及身份证号都要存在对方的服务器里。意味着云抢票软件的数据库拥有大量的身份证号和姓名真实关系。同时因为很多人的密码经常使用同一套;如果泄露,可以尝试其他平台的。不要忘了还有真实的手机号。如果意外泄露,后果不堪设想。
单个ip如果被封了,就会有第二回合:代理ip池。
可以理解为:
抢票软件拥有一堆的机器,每次去12306刷票的时候,随机让其中一台访问12306,这样就能降低ip级验证码的概率。存在风险:因为这些机器可能不在同一个城市,对于12306来说,一个用户前一秒在北京,下一秒在上海。会认为这个用户存在风险,类似QQ的异地登录提醒;时不时要求改个密码啥的。
接着说下“候补”。
候补其实就是当出现退票后的,优先分配的排队模式。你排的越前,越有可能得票。但和现实生活一样,有排队,也可能有插队(这可能又是以后的一个黄牛争夺的战场)。
目测,当前出现退票后,优先候补,候补完还有退票,再放入抢票的池里。
况且12306能通过ip,刷票行为等各种方式来封锁抢票软件。从技术角度来说,抢票软件再次生效只是时间问题。但在存在候补模式下,之后存在的意义就大大降低。
下个小结论:
如果官方候补功能正常下,加速包用处不大。常理,越早付款,得票概率更高。但并不是100%!如果本身线路过热,基本放弃,换别的方式(买长坐短)。
领取专属 10元无门槛券
私享最新 技术干货