2013年8月27日星期二

【开源访谈】 GoAgent作者 Phus.lu访谈实录

关于开源访谈
开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。

【作者简介】

 Phus.Lu, Python 程序员一名,常用 Geeker 自诩。混迹于 twitter/v2ex/oschina, 喜欢科幻/奇幻,动漫和编程。对世界保持着强大的好奇心,职业理想是做一名自由软件从业人员。

【软件简介】

goagent 是一款使用 Python/PHP 编写的网络工具,可以运行在 windows/linux/macos/android/ios/ddwrt 上。  
1. 能否先介绍一下你自己(技术背景、工作经历、学习经历)?
科班出生,2010 毕业之后一直从事 Python 相关的工作,搞过自动化测试,前端服务器,后台日志分析等等项目。 技术上喜欢自动化一切可能被自动化的事物。
2. 是什么促使你开发了 GoAgent 这款软件?
2011 年前后访问 google 开始有些不稳定, 而自己正好私下写过一个 hosts 优化器,两者结合就成了GoAgent
3. 目前有哪些人参与了 GoAgent 项目的开发?
很多人给 GoAgent 提供了代码,以至于我不好意思称作 goagent 的作者,后来索性在源代码中列出了一个contributor 列表,把我和所有其他人一起列在上面。
4. 你花费多少精力在这个项目中?
GoAgent 是个业余项目,大部分工作是在晚上和周末维护的。花费在上面的精力和工作相关,忙的话一周可能会花上 4 小时左右,不忙的话可能会到 10 小时左右。
5. GoAgent 将来的发展方向如何?
稳定和快速是 GoAgent 一直追求的。 
6.你们有统计过目前使用 GoAgent 的人数吗?
没有统计,本来有意加入GoAgent自动检测升级代码,这样虽然可以方便用户,但是有可能会暴露用户隐私,所有就没有做。由于这个原因,目前使用 GoAgent 的人数我们也不知道。
7. 你是否有通过 GoAgent 这个项目获得收入?
没有。一直以来有很多用户表示愿意捐助,在此顺便表示感谢,谢谢你们的认可。 
8. 鉴于中国的国情,开发这样的项目是否有给你造成困扰?
暂时没有,GoAgent 也很谨慎的将自己定位为网络工具(tool),不提供服务,观点和社区。 
9. 能否谈一下你对开源的理解,以及对国内开源技术和产品的看法?
在我看来,开源起初由一些热心无私的程序员发起的“运动”,之后传统软件行业不可避免地收到的相当的冲击。于是有些公司拥抱开源,有些公司视开源社区为敌人。
再以后,开源就变成了一个现象:有人把开源当作旗帜,有人把开源当作爱好,有的公司把开源当作”武器“,有的公司把开源当作宣传工具。总之,开源作为现在软件业的一个现象,已经被赋予了很多的内涵。国内开源社区我觉得已经拥有很多一流技术和产品了,比如 LVS/OpenResty/Cocos2d 等等产品,和这些大牛产品相比,GoAgent 微不足道了。相信在不远的将来,像 LVS/OpenResty/Cocos2d 这样的拥有世界级影响力的开源产品会在国内越来越多的出现。
10. 你有什么建议给程序员初学者吗?
兴趣是最好的老师,共勉。 
11. 能否给开源中国提一些意见和建议?
可以尝试提供一些免费的平台给开源爱好者,我觉得 http://git.oschina.net/ 就是一个很好的开始。

亚马逊AWS搭建免费VPN

正所谓巧妇难为无米之炊,你必须先申请AWS。

下面是申请教程:
http://www.docin.com/p-285578735.html
(注意必须有信用卡!)必须申请并创建好了aws ec2 后才能开始以下步骤!!

使用亚马逊的AWSEC2自建VPN的好处:

使用EC2自建VPN服务器是一个性价比非常高的解决方案。我之前购买的VPN服务一般是15元/月,速度慢不说,往往还没怎么用就到齐了。使用AWS EC2自己搭建VPN服务器充分利用了云计算的优势:
  1. 便宜,只需要1个EC2 micro instance,成本为每小时0.02美元,如果是新注册用户的话,就是免费的;
  2. 利用率高,绿色环保。在需要翻墙时开启EC2实例即可,即开即用,不用就关;
  3. 速度快,高速宽带独享,AWS EC2不限制带宽,瓶颈只是在于你的电脑连接到EC2实例的实际速度;
  4. 安全,自己的VPN,安全有保证!

搭建步骤

以下是一个使用PPTP构建VPN服务器的方法,英文原文地址:http://www.dikant.de/2010/10/08/setting-up-a-vpn-server-on-amazon-ec2/
  1. 使用Putty连接到EC2实例;
  2. 安装pptp守护:
    sudo aptitude install pptpd
  3. 编辑pptp配置文件:sudo vim /etc/pptpd.conf在最后一行加上以下代码:localip 192.168.240.1
    remoteip 192.168.240.2-9
  4. 使用Google Public DNS:sudo vim /etc/ppp/pptpd-options找到包含ms-dns,去掉注释,并修改如下:ms-dns 8.8.8.8
    ms-dns 8.8.4.4
  5. 配置访问VPN的用户名和密码,将USERNAME和PASSWORD替换为你自己希望的。可以重复添加,分配给不同的用户::echo "USERNAME pptpd PASSWORD *" | sudo tee -a /etc/ppp/chap-secrets
  6. 重启服务:sudo /etc/init.d/pptpd restart
  7. 已经可以连接到pptp,下面配置数据转发。
    编辑/etc/sysctl.confsudo vim /etc/sysctl.conf将下面一行的注释去掉net.ipv4.ip_forward=1重新加载sudo sysctl -p
  8. 网络地址转换sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  9. 确保服务器重启后服务可用:sudo vim /etc/rc.local在exit 0上面加一行iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  10. 在EC2控制台将实例的Security Group修改如下

使用方法

pptp虽然不是最安全的,但其优点是兼容大部分操作系统。直接搜索在你的操作系统下如何连接VPN即可。在VPN配置过程中需要的参数是:
  • VPN服务器地址,为EC2实例的public DNS;
  • 用户名和密码,为在上面第5步设置的;

雅虎邮箱和Yahoo! ID之谜

在各类知识问答的网站内搜寻“yahoo”这个关键字,得到最多的是类似于”@yahoo.com.cn和Yahoo.cn有什么区别”、“如何将@yahoo.com.cn改为yahoo.com”这样的结果,究竟什么是 Yahoo! ID?Yahoo! ID 有什么种类和区别?今天来告诉你!
  Yahoo! ID 就是类似于我们在各类网站注册使用的网络通行证。注册一个 Yahoo! ID,就是注册一个 Yahoo! 电子信箱,有了这个电子通行证,就可以轻松容易的感受 Yahoo! 给你带来的互联网体验和畅通无阻的使用 Yahoo! 线上产品甚至是 Yahoo! 全球的线上产品。(注:不同国家在产品和ID上有所区别和限制)
  Yahoo! 的ID由 用户名+@+Yahoo 提供的邮箱域名+后缀来组成,总结起来归以下几类:
  1.早期提供注册的账号为 @yahoo.com 和 @yahoo.com.xx 两种。
  @yahoo.com为美国雅虎总站,因为邮箱域名简洁明朗(@yahoo.com=www.yahoo.com)和与之呼应的品牌性而大受全球网友宠爱和争相注册,从1997年开放 @yahoo.com 至今已近15年,如今新用户想注册到自己喜欢的用户名+@yahoo.com 这个标志性的ID可以说比登天还难。 @yahoo.com.xx 其实后缀为xx并不存在,在这里只是代表着 Yahoo! 各个国家或地区分站的缩写。 譬如中国雅虎 @yahoo.com.cn 雅虎香巷 @yahoo.com.hk 雅虎奇摩(台湾)@yahoo.com.tw 澳洲雅虎 @yahoo.com.au 雅虎新加坡 @yahoo.com.sg(p.s:除去日本互联网特殊的网路域名,日本雅虎为@yahoo.co.jp)等等以此类推。这类在.com后面添加上国家或者地区缩写的邮箱后缀,使各个 Yahoo! 分站在对属于自己管辖地区的雅虎账号可以更好分类和管理。不同国家的结尾不同,也更显得 Yahoo!ID 更加的独立化和区域化,根据结尾的后缀也可以轻易的辨别出该 Yahoo! 邮箱的所在国家。
  上面的@yahoo.com 和 @yahoo.com.xx 都属于 Yahoo! 在全球推出的较早期的邮箱账号。
  注:@yahoo.com和@yahoo.com.xx共属一个用户名库,如果你注册了helloabc@yahoo.com 就无法再去注册 helloabc@yahoo.com.xx。所以当你使用你已经注册的雅虎邮箱登陆后,无所谓你在邮箱后面是直接写.com还是.com.xx最后进入的都是你之前已经注册的那一个用户,当然根据不同地区网络和浏览器系统的不同,同一账号登陆不同的后缀可能会有邮箱语言或者界面上的不同,但是不存在同一用户名@yahoo.com和@yahoo.com.xx共存的情况。

  2. @yahoo.xx邮箱的推出
  @yahoo.xx是 Yahoo! 继97年相继推出Yahoo.com和Yahoo.com.xx邮箱后推出的全新的简洁型后缀的邮箱。(中国雅虎也在2007年推出了@yahoo.cn邮箱,但是由于@yahoo.cn账号的特殊性,这里暂时不提,后面单独介绍)和之前的@yahoo.com.xx相似,全新的邮箱后缀去掉了.com这个国际域名,以@yahoo.+国家地域名称缩写xx组成:@yahoo.xx这样类似于二级域名的邮箱后缀。这套全新的后缀邮箱在功能和使用上与yahoo.com与yahoo.com.xx没有任何区别,且后缀简洁易于区分,无限容量。



@yahoo.xx邮箱正在逐步取代@yahoo.com.xx成为 Yahoo! 新用户注册热衷的选择。 
  注:有一些无语的是,雅虎在开通@yahoo.xx邮箱的同时并没有开启全新的用户名库,所以使@yahoo.com 和@yahoo.com.xx @yahoo.xx(@yahoo.cn除外)三种后缀邮箱共用一个用户名库,给新用户注册时选择用户名时造成麻烦和困扰。但因@yahoo.xx邮箱后缀的简洁性,使其正在逐步成为新用户注册的首选。目前@yahoo.xx账号的注册以欧美洲非英语国家地区居多,英语地区开通的国家的为雅虎加拿大@yahoo.ca及雅虎印度 @yahoo.in
  3.新域名邮箱 @ymail.com 和 @rocketmail.com
  由于人们在申请电子邮件的时候通常都喜欢用自己姓名的首字母、全拼或者能够反映个人偏好的词汇来作为邮箱地址,但是由于雅虎邮箱的全球用户过多,且之前共用一个用户名库,因此新注册用户几乎无法申请到合适的邮箱地址。
  于是2008年6月 Yahoo! 相继推出了 ymail.com 和 rocketmail.com 这两个全新的邮箱域名,是也是雅虎自1997年以来,首次使用与其公司名称不同的电邮账户。其中Rocketmail是雅虎以8000万美元的价格收购了Four11公司时同时获得的。此次启用的 @ymail.com 和 @rocketmail.com 邮箱的功能将会与雅虎本站的邮箱完全一致,同样提供无限量的存储空间。
  注:正如上文所写 @ymail.com 和 @rocketmail.com 这两款以新后缀命名的邮箱,功能和使用上与 Yahoo! 本站的邮箱是一样的。不同的是这两款以新后缀命名的邮箱提供了新的用户名库,解决了大家在注册雅虎邮箱时因为无法注册到自己喜欢的名字而苦恼。
  但因为中国雅虎和日本雅虎在全球雅虎中相对的独立性,这两款新的邮箱并未在Yahoo!中国站和日本站开放注册。
   4.非常见的雅虎邮箱 @yahoo.co.jp  日本雅虎相对全球雅虎来说较为特殊,基本上属于独立运营。而日本雅虎在日本互联网市场的成绩名列全球 Yahoo! 榜首,其门户和搜索均为日本互联网市场No1。而不同于其他国家”www.域名.com”的是,在日本互联网的网址以”www.域名.co.jp”的形式出现。所以日本雅虎的邮箱为@yahoo.co.jp,类似于中国雅虎@yahoo.com.cn的形式。
  注:多年来日本雅虎始终使用@yahoo.co.jp作为新用户的注册的邮箱,并未开通和使用其他的域名和后缀,和其他国家雅虎不同的是,日本雅虎使用了属于Yahoo!Japan独立的用户名库,如今依旧只开通这一单独域名的邮箱,想必新用户注册理想的ID难度相对较大。另外,日本雅虎的ID并未和全球雅虎通用,其他国家的 Yahoo! 账号基本上无法使用日本雅虎上的产品,且在全球雅虎账号内的账户信息里用户无法更改语言和地区为Japan,从而看来日本雅虎真的相对独立。
  5. 澳大利亚的新域名邮箱@y7mail.com
  2008年2月 Yahoo! 澳大利亚在当地电视以及网络广告上大量地投放他的新域名:Yahoo! 7mail的邮件服务!这是继@yahoo.com.au之后雅虎澳洲全新推出的全新域名邮箱,并推出独立的Y7mail登陆网址:www.y7mail.com 如果在之前的 Yahoo! 邮箱用户名抢注中没有抢到好的名字的话,可以试试这个独特的Y7mail的邮箱,最少4位的用户名,独立用户名库,无限容量,全球畅通。


注:“7”是澳洲公众电视第七频道的标志,是当地一个收视很高的电视台。为了进入澳洲市场,雅虎公司和澳大利亚第七频道进行了全面的合作并互相拥有股份。第七频道作为雅虎在澳洲的联合伙伴,在七频道节目中的频道自我宣传广告也有雅虎的图标,而 Yahoo! 澳大利亚的名称及LOGO并非 Yahoo! Australia,而是红色的Yahoo! 7
  6.特殊的中国雅虎无限邮 @yahoo.cn
  2005年阿里巴巴收购雅虎中国,后改名中国雅虎,并独立本地化运营。2007年8月底中国雅虎开始在互联网上为即将全新登场的新域名无限量邮箱做广告和宣传,9月份中国虎推出了全新后缀的邮箱@yahoo.cn,取名为雅虎无限邮,在全球雅虎中尚属首例。全新的@yahoo.cn使用了全新的域名 yahoo.cn 并使用了全新的用户ID库,使新用户可以注册到自己理想的用户名。因其域名精简,无限量空间,且该邮箱服务器在国内,在收发邮件上的速度上和稳定度上有所高保证,及被作为阿里巴巴旗下淘宝网官方推荐的邮箱,使这个全新的@yahoo.cn成为越来越多新用户注册的选择。
  注:相对之前的@yahoo.com.cn,全新的@yahoo.cn的账户有所不同,在注册时必须使用4 至32个字符(包括字母、数字、下划线),且必须以英文字母开始。且在登录的时候必须完整输入全部的电邮地址如:helloabc@yahoo.cn,登录后在雅虎信箱或者雅虎论坛或知识堂中显示的并非是邮箱前缀的用户名,而是整个电邮地址,换句话@yahoo.cn是以整个邮箱地址来作为 Yahoo! ID 的,且在账户信息内并未提供语言地区和时区的修改,可谓真正本地化的雅虎电邮。
  值得提醒的是早期的雅虎ID包括@yahoo.com @yahoo.com.xx @yahoo.xx 这一Yahoo!系列后缀的邮箱,ID的含义是说@前面的用户名部分。而之后Yahoo!新增的几个域名如@ymail.com @rocketmail.com 包括中国雅虎的@yahoo.cn ID的含义是前面的邮箱用户名加邮箱后缀组成的全部邮件地址。希望大家区分开来。
  综上所述,就是现在全球 Yahoo! 基本的邮箱及 ID 情况。各位可以根据自己的使用习惯或对邮箱域名的喜好进行选择,希望你可以注册到自己喜欢的域名及邮箱。畅游 Yahoo! 服务。