Archive for June 2011

Android电台APP应用之香港篇

自己是一个广播迷,曾经无数个夜晚都是在短波收音机的陪伴中渡过。但自从学校毕业后,开始进入到所谓的大都市打拼工作,就少有精力来折腾广播了。

刚开始有英特网那会,幻想着未来收音机的形式,想着有一种专门的收音机,后面接跟网线就能收音全球的所有电台。没有想到的是,现在,拜科技所赐,一只手机就完全实现我幻想中收音机的所有功能。

结合自己使用手机来听广播的经验,打算以一个系列的形式来介绍存在于手机上的广播电台。先从香港开始,香港这块弹丸之地有三家公营电台,每家电台都有自己的手机APP应用,下面配上截图来细数各家的android应用:

一、香港电台


香港电台,中文简称“港台”,英文为RTHK,成立于1928年,是香港唯一的官方公共广播机构,除四个粤语频道外,亦有国语和英语频道各一个。港台APP应用内容相当丰富,拥有即时新闻,图片和视频新闻,电台直播频道可以显示当前播放的节目名称,除此这外,还提供丰富的podcast供在线观看或是下载,总体使用感觉非常好,是一个高水准的优秀应用。

港台APP下载地址:https://market.android.com/details?id=hk.rthk.fwRTHK01

二、商业电台


商业电台,简称“商台”,成立于1959年,拥有雷霆881、叱咤903及AM864三个频道。商台APP应用出自HTC之手,相信从配色和手绘风格的图标就可以看出来,而且画面上还有着不少HTC的嵌入广告。和港台APP一样,提供内容非常丰富,新闻资讯、周边艺闻、互动投票及核心的电台直播功能。由于跟HTC是合作的关系,留意到放在最上面的一个频道是“Android同学会”,里面则全是HTC最新款手机的资讯。但这款应用在使用过程中明显感觉流畅性不佳,给清爽的界面减分不少。

商台APP下载地址:https://market.android.com/details?id=cn.hktool.android.action

三、新城电台


新城电台,成立于1991年,相对来说是最年轻的一个电台,拥有财经台、知讯台和采讯台三个频道。从截图看到,这完全是一个临时工为应付差事面弄出来的APP应用,界面丑陋,功能简单到只提供旗下三个频道的直播收听,好在还能显示当前播放的节目名称。这个应用真要评价的话,只能说聊胜于无了。

新城电台APP下载地址:https://market.android.com/details?id=hk.com.metroradio

三个电台的APP的水准参差不齐,以港台水准最高,商台次之,新城电台就明显垫底了。所有三个APP在收听广播的时候都没有一个我最需要的“定时停止”功能,因为对于我这种需要广播伴随入眠的人是没法在清醒的时候去关掉广播的。最后,值得称赞的是香港所有三间电台都提供了官方的APP应用,而目前在内地,好像还没有任何一家电台推出自己的APP应用。

家庭级无墙网络方案

有没有想过将翻墙这一行为在路由器端完成,这样一来下游的所有接入设备就自然处于无墙的网络环境了,答案是肯定的,本文作为抛砖引玉来浅层次探讨,技术细节不在讨论范围之内。

目前最成熟和稳定的翻墙方法是VPN,但市面上的路由器几乎都不提供VPN的连接功能,好在有一个叫做DD-WRT的第三方路由器固件,我们可以通过刷机的方法来将自己的路由器固件升级为DD-WRT,以获得包括VPN连接在内的多种客制化功能。以实用性为出发点,基于VPN的无墙网络方案有两种:

DD-WRT是一个基于linux的开源路由器固件,提供VPN,OpenVPN,无线中继,QoS流量控制,甚至增大发射功率等等功能。并且你可以telnet或是ssh登陆DD-WRT,执行各种命令或是hack。包括TP-Link, D-Link, Buffalo, Cisco Linksys在内的不少路由器已经支持刷DD-WRT固件,这里是详细的设备支持列表

第一种方案属于技术型,需要自己手动给路由器升级固件,配置autoddvpn:

技术架构:VPN + DD-WRT + autoddvpn

将路由器升级至DD-WRT固件以支持VPN连接功能后,即实现了全局VPN上网,但全局VPN有个问题:一旦连上VPN,下游设备的所有流量都会路由到VPN线路上,也就是上国内的网站也需要到美国(以美国为例,严格来说是VPN所在地)去绕一圈,浪费VPN流量事小,还会影响到上国内网站的速度,解决这个恼人问题的项目叫做autoddvpn,你需要做的仅仅是在浏览器上登陆路由器的管理页面,在防火墙的页面上添加一行命令,然后保存。autoddvpn 的原理是,按IP地址的物理属性进行路由,即所有中国大陆的IP地址直接走本地网关,其余的则全部走VPN通道。

资金投入:支持DD-WRT的家用(无线)路由器,200元左右;VPN,目前的市价约为150元每年。

第二种方案属于懒人型,你只需要掏钱而已:

国内已经有团队将整套翻墙方案集成到家用路由器里面,提供一条龙的完美无墙网络,做这个事情的是威众安全路由器。你只需要购买他们的路由器,然后以年为单位支付服务费用,其余所有问题都不用你操作和担心。值得推荐的是,威众安全路由器除适合家庭环境外,也相当适合咖啡馆或是小型公司。

资金投入:官方公布的标准版价格是360元每台,包括一年的服务费用。

AWS EC2 Sendmail 域名配置

sendmail是Linux下优秀的邮件系统,因为aws ec2使用的是动态DNS,在不做设定的情况下,sendmail发出邮件的邮箱源地址形如 ec2-user@domu-12-31-39-0c-71-51.compute-1.internal 这种地址几乎会被所有的邮箱认定为SPAM。

配置sendmail使用自己的域名分两步,修改sendmail的配置文件和添加域名MX记录。

sendmail 可以直接使用 “–r account@domain.com” 参数来以任意源地址发送邮件,但目前主流的邮箱都会将源地址和反向解析IP进行比较,如果解析不到或是解析的IP不匹配,轻则将邮件直接归为SPAM,严重的就直接拒绝接收。

MX记录(Mail Exchanger Record)主要是接收邮件时使用,即当投递一封新邮件时,会查询收件人域名的MX记录,然后通过MX记录得到的IP地址进行投递。同时邮件厂商在接收邮件的时候也会将源地址和MX记录进行比较,作为垃圾邮件的判断标准之一。

第一步:sendmail配置文件修改,配置文件所在目录为/etc/mail,使用域名以ph6.org为例子

1. 将域名加入到local-host-names文件

cat local-host-names
ph6.org

2. 修改 submit.cf 文件

找到行 #Dj$w.Foo.COM
修改为 Djph6.org

至此,sendmail 配置完毕,使用如下命令来重启使配置生效。

sudo service sendmail restart

第二步:添加域名MX记录

找到修改域名信息的页面(不同的域名注册商页面不相同),修改结果因域名商的不同最迟会在24小时内生效。

1. 添加域名A记录 mail  直接指向你的ec2实例的静态IP地址。

2. 添加(或是修改)域名的MX记录,形如

整个配置很简单,但因搜索到的结果较为杂乱,还是走了很多弯路,特记录在此。最后,IT JUST WORKS。