Author Archives: Beining

再次搬家,终于有自己的落脚点了

再次搬家完毕。感谢@sunday的协助。 总体算是特别顺利。 1.入个新VPS: IO和网速都不是特别满意,但是也不贵。KVM架构,这下做东西放心了。 LNMP准备好。 2.提前变解析: 老站点和新站点必须都有直接解析,否则过一会要出乱子。这次差点传不上文件,幸亏老站点有IP直接连接。 3.打包资料: 虽然站点有每日+每周备份,还是要小心。 VPS直接shell进去,打包所有文件,扔在根目录下。等一会远程拖过去。 sql直接打包,PMA就成。 最惨,WP还提供导出功能。 4.远程拖: 文件大肯定麻烦。 5.导入数据库,建立vhost,做好rewrite。 建立账号,数据库连接检查。 6.更改权限,该加组的加组。 7.改回CDN。   完活。

2014年最新Acfun、Bilibili Sina源解析策略,加历史解析策略

逼我哈。   Sina源的解析变迁: 最开始:10年~12年,Sina与弹幕站闹翻前 http://v.iask.com/v_play.php?vid=XXXXX (某些老视频还可以用,应该是11*******系列和之前都能用) 然后,Sina闹翻了,加限制: API法: http://platform.sina.com.cn/playurl/t_play?app_key=1917945218&vid={vid}&dtime={Linux_Time_Stamp} 普通法: http://v.iask.com/v_play.php?vid={vid}“&dtime={Linux_Time_Stamp}   然后,又一次闹翻了,233. Sina开始检查referer。 弹幕站开始用HTTPS,因为HTTPS到HTTP不发referer,所以逃过这个限制。   AB两站各有自己的解决办法。   B站: http://interface.bilibili.tv/playurl?cid= cid扔进去,齐活。   A站:API: http://sex.acfun.tv/Home/Sina?app_key=****&vid={vid} app_key不变。   Sina一怒之下,加密。 http://v.iask.com/v_play.php?vid=” + request.Id… Read more »

内部文件:对服务器做迅雷离线的警告

给各位考虑用VPS或者空间使用HTTP或FTP方式喂迅雷离线的提醒: 离线服务器下载完成后 迅雷离线会将你的文件加入备选URL列表供下载。这可能造成极大的未期望带宽。 我们给个例子: 约30小时前,我们上传了两个媒体文件,加起来1G。 30小时后,我们检查cPanel的时候,发现了302G的流量。这些文件的直接下载地址从未公布,唯一的可能是迅雷的用户在抓。 我们考虑,有可能是cPanel对限制使用的文件名使用白名单,造成虽然动态和html等静态文件不能使用,一些媒体文件、图片文件等却可以突破限制,造成极大的损失。 如果需要进行此类操作,请考虑 1)反盗链设置:仅允许迅雷抓取 2)及时删除或更名文件; 3)对流量和速度进行限制 4)对流量进行实时监控与报警 的一种或多种。  

开始使用Google PSS

使用后,感觉的确不一般。 比起Cloudflare的CDN,速度快了不是一点半点。 下一步添加其他域名好了。。。 服务器搬家筹备中。  

一些简单的论坛往来

被吞了233,直接开主题贴再发一遍。。。 这是一个有关于BiliLoca以及一些在Linux实现Bilibili本地化的讨论帖(真爱电脑,远离Adobe Flash) @AncientLysine 也希望其他吧友能够给出一些意见,谢谢 (首先感动。。。这年头给Linux编方便程序的人不多了。。。好评!!!谢大神) 在您给出的GitHub里,愣是没找到编译方法。。。难道是我太弱。。。求如何编译,Linux x64 Ubuntu/Fedora/Mint/Porteus/…,难道不是用make?没看见makefile啊。。。求指点 还有我一看scr目录瞬间觉得这个程序好复杂。。。个人觉得是不是不用这么复杂。。。至少在Linux下可以用更简单的方法。。。(以下纯属个人意见): ------------------------------------- 首先解析可以用Flvcd解析,然后之间处理Flvcd解析完成的HTML的代码找里面的视屏地址 然后下载可以用Axel进行,一个命令多线下载,我一般用 -n5 5线程 至于弹幕下载可以用 “http://blog.sina.com.cn/s/blog_58c506600100utap.html” 给出的方法,随便试了一下貌似可行,wget就行了,这个不用多线下 然后播放可以用MPlayer进行,自带Ass等弹幕(明明是字幕)功能 (这里就有问题了,貌似MPlayer不支持XML弹幕,求大神能不能直接告诉我怎么转成Ass之类的方法,在源码里翻了半天各种看不懂…,谢谢!) (B站没了弹幕真是一点也不欢乐,求转换方法。。。这样就能在我下方的Bash Script里加弹幕功能了) ------------------------------------- 于是乎我有一个自己变得Bash Script专门来集成这中间所有的过程(除了没有弹幕) #!/bin/bash case $1 in d)m=”echo… Read more »

也写分析:为什么新浪视频会被Chrome误报,附解决办法

这事越来越不消停了。 简单说怎么解决: 设置——高级设置(最下面)——启用针对网上诱骗和恶意软件的防护功能 关闭。   然后是分析。。。   这个是sina躺枪吧。。。 之前为了抓B站视频写下载器简单看了一下这个CDN边缘是怎么来回跳的。 sina应该(99.99%)用了网宿(ChinaNet)的CDN。他们的CDN节点遍布全球,相当适合sina视频这种网站,而且技术积累也相当不错。 举一个实例: 无论是谁(A/B/sina自己)解析视频真实地址(vid->URL)。得到了这个地址,估计是网宿CDN的边缘地址: http://edge.v.iask.com/123557717.hlv?KID=sina,viask&Expires=1389283200&ssig=uoYS0MDSlU 然后发送GET,收到一个302,转到: http://edge.v.iask.com.lxdns.com/123557717.hlv?KID=sina,viask&Expires=1389283200&ssig=uoYS0MDSlU&corp=2 (lxdns.com ,名字用了龙讯,其实就是网宿旗下的。进入系统,等待分配最优主机) 继续GET,又是一个302: http://120.39.183.37/edge.v.iask.com/123557717.hlv?KID=sina,viask&Expires=1389283200&ssig=uoYS0MDSlU&corp=2&wshc_tag=0&wsiphost=ipdbm (这是最后的地址了,东西就在这台服务器上。) 估计是,由于获取内容并不通过域名检验来源,而且为了省钱,网宿并没有使用大量IP地址,不会像Cloudflare或Google一口气就包整个C段啥的。 但是,由于CDN并不关心传输了是什么东西(业务上会分,服务器有优化,但是并不关心具体内容),这个IP在复用的时候,被某钓鱼网站摊上了。这个钓鱼网站不是别人,是一个所谓的“宝软网”。查看DNS记录后,估计是个人都会觉得,这是Sina的小号吧。而且这个IP也为新浪爱问服务,于是,里面的恶意软件让这个IP中招了。 在举报后,Google直接将所有到这个IP的连接都扔进了黑名单。但是CDN在分配节点的时候不知道,于是所有在上面来回跳转后遇到黑名单IP的人都躺枪了。。。 解决办法: 1)网宿预先审查将分发的内容,将钓鱼站清理出去,同时找Google说明情况。肯定治本。 但是我不喜欢审查。。。作为基础服务提供商,我认为其审查网络内容是很不明智的,同时也是对互联网信息自由流动的侵犯。 或者 2)网宿向Google报上自己所有的IP段,要求白名单处理。听起来很奇怪,但是既然Cloudflare没听说过这种现象,那么肯定是有过什么协商。Cloudflare上面的钓鱼站更多,但是没听说他们的IP被黑名单。 也能一劳永逸,毕竟作为中国最大的CDN,网宿是可以与国际顶级CDN,例如Akamai,Amazon Cloudfront等齐名的大公司。… Read more »

申请StartSSL的证书,在Nginx上启用,以及Firefox问题处理

StartSSL的免费证书乃神器。签一下,立即正规多了。虽然一些小地方不支持,但是也无伤大雅。   教程很多很多,简单说:   1.注册(别以为不真实的信息能混过去,没人会拿证书开玩笑的),安装浏览器的证书。这个要备份好,因为不可能恢复。   创建个私钥。   2.创建请求。   OpenSSL必须要有,如果你用LNMP,这个是已经有的。   openssl req -new -newkey rsa:2048 -nodes -out ssl.csr -keyout ssl.key     创建请求。信息要和注册时一样。   cat ssl.csr    … Read more »

修理不听话的Yunio,外加评论插件

老机器,还是熟悉的系统,还是熟悉的速度。 准备入手个KVM看看,LET询价中。。。   Yunio在Centos下各种不听话。思考再三,重装一下。   遇到个奇葩事情:   Yunio CentOS 32x 3.0.7 无法启动。   先说安装:需要个库 libnautilus-extension.so.1   。   安装:yum install nautilus-open-terminal   解决。   Yunio不听话的办法:   敲一句  export LC_ALL=“en_US.UTF-8″  然后命令行敲yunio。… Read more »

黑科技:直接挪用B站弹幕池+吐槽

简单的弹幕播放器,不再受制于人。 同B站共享弹幕,还可以发送。怎一个爽字了得。 需要有直链,这样最好。会难得倒你吗? 装个swf插件。 [kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://网站/wp-content/MukioPlayerPlus.swf?file=这里是文件直链,如果里面有符号,弄个短网址就成&cid=视频反查cid的办法之前N篇blog都有了,自己看去&type=video&sort=new&state=normal&autostart=false” width=”600″ height=”600″ targetclass=”flashmovie” quality=”high” scale=”noscale” allowfullscreen=”true”] Get Adobe Flash player [/kml_flashembed] 舒服了吧。 最近在高速迭代。 https://github.com/superwbd/Mukioplayer-Py-Mac https://github.com/superwbd/ABPlayerHTML5-Py–nix 基本要的都实现了。还有什么需要的呢?GUI?