黑莓系统5.0以上系统在没有购买使用黑莓网络服务的手机上的断网现象一直比较恼人。几个月前有人做出了“黑莓续断膏”,原理是自架一台服务器,程序模拟MDS服务的简单回应,可以忽悠手机继续在线。
区别是前者后台自动修复,后者要手动运行修复。
从网友的留言看出,虽然软件虽然有效,但没有稳定的服务器,软件刚出现时候确实有一批地址提供了服务,但很快就失效了。北京小C这里提供了模拟MDS服务器的程序,是VC写的一个小UDP服务器,虽然原理很简单,但用一台Windows的服务器来跑成本太高了,当然很难稳定提供。
其实服务只是很简单的几行代码,稍微改了一下就可以在Linux下面运行。一台低端Linux VPS的费用大概一年200RMB,这个费用对大多数人来说都不是什么问题的,所以推荐想要稳定防断网服务器的人去弄一台,一台可以很多人共享了。VPS侦探 、Lowendbox上有很多这样的推荐。
Linux版本的MDS服务器代码在Google Code上,可以直接下载。
在服务器(Debian/Ubuntu系统)上编译并运行:
1 2 3 4 5 | sudo apt-get install build-essential wget http://ptcoding.googlecode.com/svn/trunk/mds_server.c gcc -Wall -o mds_server mds_server.c sudo cp mds_server /usr/local/bin/ /usr/local/bin/mds_server |
现在可以设置手机的续断软件使用这个服务器来连接断网测试了,手机连接的时候,会实时打印出手机的连接信息跟PIN码。
当然最好把程序加入系统自动启动:
sudo touch /var/log/mds_server.log sudo chown nobody /var/log/mds_server.log sudo sed -i '/^exit 0/isu nobody -c "nohup /usr/local/bin/mds_server >>/var/log/mds_server.log &"' /etc/rc.local |
这样程序会在系统启动后自动在后台运行,运行的LOG会记录在/var/log/mds_server.log
文件当中。
下面也无偿提供一枚MDS服务器,就是跑在我的Linux服务器上的。
地址:119.134.250.11
端口:19781 |
另外服务端口可以修改源代码里面的宏:
1 | #define LOCAL_SERVER_PORT 19781 |
不错,win上跑这个程序确实太浪费了
这个 是监听udp端口, 断续膏 是连接的tcp端口,
程序是不是要改下啊??
连udp的。
很好用,多谢 :)
运行后,报错:cannot bind port 17981
运行后,报错:cannot bind port 19781