赛风

翻墙 | GoAgent小结�技术篇和统计篇

来源: http://igfw.net/archives/8374 GoAgent小结�技术篇 2011/12/8 Update 具体实现细节,请访问goagent-dev之 goagent做了哪些改进? GoAgent 一直号称简单快速,不是没有道理的。proxy.py不到800行的代码实现了:跨平台运行、多appid负载均衡、RangeFetch、支持NTLM、支持内网代理、支持ipv6、支持php fetch等诸多feature,其考虑到的一个重要原则是依赖尽可能小,这体现在了: 0.代码即程序,Windows下绿色运行,连GAE的sdk都不用装,这得益于先进的打包技术。 1.实现基本上都是标准库,openssl库也很常见,移植容易。 2.fetch.php对服务器端的要求较低。需要preg/zlib/curl模块支持,前两个属于标准模块,curl也是常见模块。 3.合理的默认值,只需要配置appid就可以用了。 4.不支持gfwlist GoAgent 另一个原则就是追求速度,不断在优化,看看 ChangeLog 就知道了: 0.压缩传输,不支持强加密,因为连GMail都被天朝黑客入侵过,保证local到AppEngine的绝对完全并没有太多的意义。。 1.再如之前整合了gevent或者线程池,为了速度后来又拿掉了; 2.为了加快启动速度,将读取proxy.ini 放入了全局变量中,代码因此丑陋了; 3.修正了socket关闭速度慢的问题; 4.多次重新打包python解释器(proxy.exe); 5.简单到极致的GUI,在启动时完成大部分初始化设置并减少if的使用; 6.为了优化php fetch的规则匹配,干脆将其和GAE的监听端口分开; GoAgent的优势在于在客户端做了大量工作,由本身维护session的状态, 因为GoAgent 既是Client又是Server,本地相当于一个http server(采用了BaseHTTPServer),同时又是Client端,与部署在AppEngine的fetch.py进行通信。所以当我得知有些代理软件使用mysql来维护代理服务器的session状态时,觉得有点惊讶,明显不合理了嘛。另外基于GAE的代理最快的就是直连北京google了,因为Google的很多服务都是云服务,所以一个IP能够提供多种服务,其中就包括AppEngine,因此访问google自家的服务速度很快,而GoAgent 从一开始就是这么做的。 关于Porting的问题,比如支持iOS,我认为移植平台本身更为容易,所以才有很多人打Android应用的主意,比如最开始的Alien Dalvik,号称让MeeGo支持Andorid 25W应用的 ACL for MeeGo ,裁剪VirtualBox的 BlueStack ,一直不温不火的 Mobile Virtualization ,尽管这些目前看来还不太实用,比如BlueStack,我就挺好奇它如何解决ABI不同的问题,但是都是移植平台的例子~ 咳,有点扯远了,所以支持iOS最关键的无非就是:1.交叉编译python2.6 for iOS 2.编译pyOpenSSL for iOS。其他的都是如何让设置变得简单,操作简便而已。顺带提一句,pyOpenSSL和SBSetting GoAgent toggle都是在我的ipod上编译的,越狱开发其实门槛也不高,只要搞定了toolchain就ok。 最后再八卦几句,GoAgent 最开始是托管在github上(其实现在也是),后来为了不”牵连”github,迁移到了Google Code上,在首页上用了一个空的 bit.ly 链接指向了真实的地址,原因也是如此;GoAgent 的名字是因为不想再用已经泛滥的proxy。。 原文 : http://kernelpanic.im/blog/2011/10/08/goagent-summaries-technical/ ======== GoAgent小结�统计篇 GoAgent 发布快半年了,打算写两篇小结一下, 另一篇 会讲技术相关的内容~ 如果没有最开始的随意 发布 ,GoAgent 或许还只是个内部使用的小玩意,这是当时的新闻: 而现在,GoAgent 在Google Code上star数超过了850,issue数超过了1000, 这实在是有点意外,不信可以看看上千的都是什么project,CyanogenMod也不过860而已: 在Google Trends搜索流行度已经超过了老前辈gappproxy。 和最流行的目田门相比,差距也有变小的趋势。 根据Google Analytics 最近三个月的统计,GoAgent 首页PV有23W,独立访问才3.8W,可以推测除了作者之外,有人也每天刷GoAgent的首页。。中间的peak貌似是宣布支持iOS的时候,九月底的另一个peak貌似是支持php的延后效应。 GoAgent 的下载数和用户数很难估计,因为github并没有下载的统计,很多人更新GoAgent也是git remote update这种方式,而且下载了并不代表就会使用。几万用户估计应该有,分布在”全球”。。 很显然,Windows和Chrome用户是主流。 GoAgent iOS好一点,提供了Google Code和cydia源的下载,结合Google code和这个简单的 脚本 进行统计,GoAgent iOS大概下载了1500次,而python2.6下载2200次左右,用户数应该不到1千。。 GoAgent 的搜索流行度得到了Google Analytics数据的支持,一半以上流量都是通过搜索而来,说明在首页放置下载链接和Google +1是相当正确的。 顺带提下,还有个ezproxy的事情,具体可以看v2ex的 帖子 和这个 链接 ,我根据淘宝显示的最近成交记录估算了一下,那个哥们利用GoAgent赚了大概1000块,不过这也从侧面证明了GoAgent的速度和可用性,都可以拿来卖钱了~ 原文 : http://kernelpanic.im/blog/2011/10/06/goagent-summary-statistics/ 翻越防火长城,你可以到达世界上的每一个角落。(Across the Great Firewall, you can reach every corner in the world.)翻墙利器赛风3下载地址: http://dld.bz/caonima326 , http://dld.bz/caonima745

阅读更多

翻墙 | 如何选择国外VPS

原文: http://igfw.net/archives/7841 国内网络环境日益恶劣,众多站长将站”移民”海外。选择一款优质高速的主机十分重要。由于虚拟主机的主机资源、支持环境等种种的限制,很多站长选择VPS(Visual Private Server),这篇文章,我们就来一起说说如何选择国外VPS。 本文只讨论Linux VPS,Windows的不在讨论范围内; 本文下载速度与ping延迟都是用北京电信网络测试的。 1. 选择哪国的VPS? 除去像showfom小朋友这样追求FlagFox那个小旗子癖之外呢,大部分同学追求的不过是有两点,一点是速度,另一点便是稳定。周边向个国家和地区的速度都不错,但是由于价格过高以及语言上沟壑,买的人并不多。其中日本和香港服务器是购买的比最多的,其它都比较少了。 我国周边速度一般来说是:香港> 台湾> 日本> 韩国> 新加坡> 马来西亚,不是绝对的,距离有远近,速度有不同。除去我 国周边的国家,速度还不错的,首选的就是美国了。08年投入使用的TPE光缆,带宽达5T多,使美国的主机不再慢。再除去美国,加拿大的西部的主机也是可 以考虑的。 速度说完了,该说下价格,我国及我国周边的VPS都是差不多,就一个字――”贵”。美国的是全球互联网的中心,主机业务十分发达,机房超多,VPS商更是多如牛毛,价格自然是很便宜了。最便宜的每月$5左右就可以拿下,这也是众多站长”移民”美国的重要原因。 2. 怎样选择VPS商? 2.1 看口碑 选主机商,首先看口碑(down机频率、ticket处理是否及时、是否丢失过客户数据等等),这个我不多说,人肉下主机商即可,有个地方可以去看看,那就是WHT( WebHostingTalk ),一个超级热闹的地方,Kangzj就不多说了。 2.2 一ping,二whois,三测试下载 很多VPS商会提供测试IP,首先ping下,看延迟怎么样。一般说来,美国主机ping都在160ms以上,最最极品160ms多一点的算是极品了。下表简单地说了下,并不精确: 延迟(ms) 位置(美国) 160-220 西岸(以LA为代表) 220-240 中部(以Dallas为代表) 250以上 东岸(以WDC为代表) ping并不能代表什么,只能说明服务器反应速度,几十毫秒人类根本觉察不到。ping并不是选择服务器的第一标准。香港的ping可以说是所有国外主机当中最好的,可以在10ms以内(广东),但是香港的国际出口小得可怜,有的时候ping再好,带宽太小,也不能买。 通过IP Whois可以查到IP是哪个机房的,那个机房的速度、稳定性等的评价,在网上评论肯定比那个VPS商要多。通过这种方法还可以找到测试下载,即使VPS商没有提供测试下载,也能体验下载的速度怎么样。对国内友好的机房汇总: http://www.whcoupon.com/48.html 。 3. 选何种虚拟技术的VPS? 虚拟技术用得最多的是Xen和OpenVZ。据Rashost讲”基于XEN的Linux VPS(Para-virtualized VPS, 半虚拟化VPS)的性能要优于其他虚拟化技术”,而在一些论坛上也听到过OpenVZ比Xen性能好的讲法,一时分不清谁对谁错。 然而,就我使用经验来看,Xen性能一般来说要比OpenVZ的好。至于最主要的原因,我想,并不是因为Xen本身的性能有多好,而是Xen不容易超卖(基于Xen的VPS会像真机器一样用内存Cache磁盘,而OpenVZ的VPS不会)。 还有一点要注意的是,Xen的VPS一般来说可以直接开pptpd和OpenVPN的VPN,而OpenVZ的VPS一般只能开OpenVZ的VPN(如果默认没开,需联系客服开通tap/tun和IPtable)。 Virtuozzo、VMWare是两种收费的虚拟技术,性能上不好评价,价格上多是比前两种贵。还有一种新兴的虚拟技术叫做KVM,据说VPS之间隔离做得特别好,性能也很不错,不过尚不很成熟。 4. 什么VPS控制面板好用? 这里说的控制面板可不是主机的控制面板,而是控制VPS的面板,用来重装、重启和进行一些高级设置的面板。在Kangzj看来,面板有就 行,VePortal、SolusVM、Parallel等等或者VPS商自己开发的,功能也就那么几种而已,不会太出奇(Linode的控制面板除外, 做得太好了,功能超级超级强大)。但是话说回来,这面板没有的话,还真是不行,连死机重启都要发ticket,太不方便。 5

阅读更多

翻墙 | 翻墙问答:翻墙软件失效时怎么办?

http://xijie.wordpress.com/2012/03/17/%e7%bf%bb%e5%a2%99%e9%97%ae%e7%ad%94%ef%bc%9a%e7%bf%bb%e5%a2%99%e8%bd%af%e4%bb%b6%e5%a4%b1%e6%95%88%e6%97%b6%e6%80%8e%e4%b9%88%e5%8a%9e%ef%bc%9f/ DC:又到这周翻墙问答的时间,近日有传出,中国再度加强封网行动,请李建军介绍一下,现时的最新情况。 李:由于上周召开人大政协两会影响,加上下月便会进入中国加强封网的周期,所以我们近日都接获不少翻墙软件失效的报告。 如果你发现你的自由门7.26无法翻墙上网,有可能中国当局在你身处地区的实行封锁,令自由门7.26无法翻墙,你需要寻求其他翻墙方式上网,直至自由门推出新版对应新一轮的封锁为止。而自由门失效时,你可以暂时用赛风3或免费VPN服务翻墙。 除此以外,赛风3亦收到一些无法上网的报告,如果你用比较旧版的赛风3的话,请你尽快下载新版。而由现在直至今年七月,都可能会有赛风3软件翻墙失效情况发生,每当发现这种情况,都应尝试以电邮索取新版,看看最新版本能否应对封锁。 由于封网热门季节即将来临,所以我们建议在现时仍然能够自由翻墙,准备一些免费甚至收费VPN帐户,以便一旦真的封网时仍然可以使用。 DC:赛风3都推出了一段日子,而赛风3现在的新版本有一些改进,令听众更容易翻墙,李建军可否介绍一下。 李:赛风3虽然是比较新的翻墙软件,但由于不断有新版本推出,对中国当局的封墙,所以在新版本推出时,除了更新了IP回避了当局的封锁外,亦都有引入一些新功能,令网民更加便季进行翻墙。 首先,以往赛风3是强制先尝试用VPN来翻墙,之后再自动尝试用SSH翻墙,但现在的赛风3版本,已经可以让你自已选择VPN、SSH,这样更加节省网民连接翻墙网络的时间。因为有部分地区,如果已知VPN是失效的话,亦无谓再每次连接时都要试一次。 此外,之前的翻墙问题都提及过,有部分中国的网络服务,特别是视频网站,对海外IP以及本地IP有不同的看待,有部分内容可能在翻了墙之后就看不到。而现在赛风3,可以容许用户设定针对本地网站就不作翻墙,这就可以一方面在传送电邮,或使用谷歌搜寻等情况下就照翻墙,但去看土豆网之类的视频时,系统就自动决定不翻墙,这有可能是最简便的方法,在翻墙之馀又能继续浏览个别只限本地IP才能浏览的内容。 DC:有听众使用Windows 8消费者预览版本来上网,但发现用VPN上网时,不断出现错误,到底如何解决,是不是Windows 8不能用VPN? 李:当然并非Windows 8不能用VPN,现时Windows 8并未有正式版本,只是微软在网站向大家提供消费者预览版,但这类版本往往潜藏不少问题,而VPN上网出问题,正是Windows 8在设计时仍在未尽完善的地方所致。因此,微软一般只建议资深用户使用消费者预览版是很合理,因为比较资深的用户能够判断问题出在哪里,并且作出适当的修正。而这些问题,落在一般的电脑用户手上,就往往不知所措。 如果你一定要用Windows 8上网的话,要解决VPN连接问题亦很简单,你不用删除原有的VPN设定,只要再来一次创建新VPN的步骤,但选择连接工作区,并且选择已经有的连接。届时系统会问你用户名称和密码,你填入用户名称或密码,但将「域」一项留空,并储存密码,这样就没问题了。 但本人预计,由于这个问题引来不少VPN用户投诉,相信微软在推出正式版Windows 8时,这个问题已经大致上解决,并不会再困扰各位用户。而Windows 8的消费者预览版,有可能还有其他问题尚未解决。所以要再强调,任何新作业系统的预览版,都比较适合资深用户使用,其他技术水平较差的用户,用这些试用版软件可能面对不少他们无法解决的麻烦。 DC:多谢你李建军,由于封网热门季节将临,所以我们鼓励各听众向我们报告最新封锁情况。下周同样时间,翻墙问答再见。 原文: 自由亚洲电台 翻越防火长城,你可以到达世界上的每一个角落。(Across the Great Firewall, you can reach every corner in the world.)翻墙利器赛风3下载地址: http://dld.bz/caonima326 , http://dld.bz/caonima745

阅读更多

翻墙 | linux vps开通低权限SSH上网帐号

原文: http://wanghaoran.net/wangzhanjianshe/2488.html 1,增加一个linux用户,并赋予该用户一个nologin的shell权限。 useradd username -s /sbin/nologin 2,设置该用户密码。 passwd username 3,如果需要经常建立这种账户的话,建立一个脚本方便自己的操作。 通过ssh终端root权限连接到vps后输入: vi ssh.sh 编辑一个sh文件 打开后,按 i 键进入编辑模式。 然后将下面内容复制进去(终端内点下鼠标右键即可复制) #!/bin/bash cat > > /etc/shells

阅读更多

编程随想 | 如何隐藏你的踪迹,避免跨省追捕[5]:用多重代理保持匿名

最近,天朝的两会即将通过新版本的刑事诉讼法(在新条款中,党国的爪牙可以 合法地 进行秘密拘捕,大大滴阴险啊)。所以,俺要继续完善”隐藏踪迹”系列,帮助大伙儿躲避朝廷的网络追捕。   关于多重代理,在前几个月的翻墙贴《 扫盲VPN翻墙——以Hotspot Shield为例 》中,稍微提到过。今天来完整地介绍一下。 ★什么是多重代理   先声明一下:本文所说的”代理”,是广义的,包括了:传统意义上的代理和VPN。   平时咱们用代理来翻墙,大部分属于一重代理(如下图)。也就是说,不论你用的是VPN还是Web Proxy,当中都只有一个服务器进行中转。   那多重代理是啥样的捏?为了简单起见,俺画了一幅双重代理的示意图(如下)。 ★需要哪些软件 ◇TOR + 其它翻墙工具   理论上,你可以随便挑选两款翻墙工具,然后搞出一个二级代理。但是这样的效果未必理想。   根据俺的经验,最佳组合是:用 TOR(俗称”套”)搭配其它的翻墙工具(比如:赛.风、无.界、自.由.门、VPN),组合出多重代理。 ◇为啥一定要用TOR   长期翻墙的网友,应该都听说过 TOR 这个老牌的翻墙工具(俺曾经扫盲过” 戴套翻墙 “的技术)。从来没听说过 TOR 的网友,可以翻墙看” 这里 “的介绍。   其实拿 TOR 来翻墙,颇有杀鸡用牛刀的嫌疑。TOR 的主要强项在于: 提供匿名的网络访问,保护你的隐私 。比如名气很大的 维基解密 (WikiLeaks),还有名气很大且很牛B的 匿名黑客组织 (洋文叫”Anonymous”,最近连续黑掉多个大公司及美国政府部门),他们的成员都是用 TOR 来确保自己的匿名。   为啥 TOR 能确保匿名捏?因为 TOR 在全球有很多节点,当你利用 TOR 上网的时候,从你的电脑到某个网站,需要经过若干个 TOR 节点。而且 TOR 的节点之间都是加密传输。所以,被你访问的网站,无从知道你的真实IP地址。请看原理图。   假如你有些悟性,自然会发现:TOR 本身就是一个多重代理!既然这样,为啥还要拿 TOR 跟其它翻墙工具搭配捏?主要因为万恶的 GFW 把全球大部分的 TOR 节点都进行了IP封锁。因此,如果你不幸身处天朝,是很难直接访问到 TOR 节点滴!所以,咱们只好委屈一下,拿 TOR 搭配其它翻墙工具。 ★如何配置   其实配置并不难,只需如下几步: ◇第1步   首先,你需要准备好一个 能用的 翻墙工具——可以是HTTP代理(比如 无.界 、 自.由.门 ),也可以是SOCKS代理,还可以是 VPN(比如 Hotspot Shield )。先把这个翻墙工具运行起来。 ◇第2步   然后,你需要到 TOR 的官方网站,下载一个 TOR 的软件包(洋文叫 Vidalia Bundle),安装到你电脑中(下载页面在” 这里 “)。Vidalia Bundle支持多种语言的界面(含简体中文),还是比较傻瓜化的。 ◇第3步   这步是关键。你需要在 Vidalia Bundle 的界面上设置一下,让 TOR 可以利用你现有的翻墙工具,进行联网。考虑到翻墙工具主要有:HTTP代理、SOCKS代理、VPN 这三种类型,俺分别说一下。 如果你用VPN翻墙 你不需要修改任何设置,直接点”启动 Tor” 如果你用HTTP代理翻墙 在 Vidalia Bundle 的主界面上,点”设定”按钮。 这时会出来一个选项对话框,选”网络”这个标签页。 请注意图中三处 标红 的地方。 首先,把代理的类型选为” HTTP / HTTPS ” “Address”这项,总是填 127.0.0.1 “端口”这项如何填,取决于你的翻墙代理软件,开放的端口号是多少。 比如:赛.风 开发的是8080端口,无.界 开放的是9666端口、自.由.门 开放的是8580端口 填写完,点确定。然后就可以启动 Tor 了。 如果你用SOCKS代理翻墙 如果你用”SOCKS代理”翻墙,配置的步骤跟”HTTP代理”类似——也要填写代理的地址(127.0.0.1)和端口(取决于具体的SOCKS代理软件)。唯一的区别在于,选择类型时,要记得选 SOCKS4 或 SOCKS5。(如下图) ★多重代理的好处 ◇防范追踪   举个例子:   假设你用VPN翻墙并发表一些抨击党国的言论。万一VPN提供商在VPN服务器上记录了你的网络流量,而党国又逼迫该VPN供应商交出这些流量记录。那么,党国的爪牙就 有可能 分析出你的上网行为。   用了多重代理之后,任何一个代理服务器记录你的网络流量,都无法对你的流量进行分析。   比方说你用的是 TOR + 赛风。虽然赛风服务器知道你的真实IP地址,但是无法知道你访问哪个网站及访问的的内容(因为TOR的流量是加密的);而TOR的 最后一个节点 虽然知道你访问了哪个网站以及访问的内容,但是它不知道你来自哪里(不清楚你的真实IP地址)。 ◇伪装国籍   除了上述好处,使用TOR还有另一个好处——伪装国籍。比方说,你想让自己看起来像是美国的用户,那你只需要切换 TOR 的链路(在Vidalia Bundle 主界面点”更换身份”按钮),使得最后一个节点位于美国境内(点”查看网络地图”按钮,可以看你的链路)。这种情况下,你访问的网站就会以为你来自美国。 ★多重代理的坏处   当然啦,有利就有弊。以下是多重代理的一些缺点: ◇配置复杂   跟单重代理比起来,多重代理显然需要更多的设置。很多网友属于技术门外汉,多半对它望而却步。所以,俺才会专门写这么一篇博文,扫盲多重代理。 ◇性能下降   通常来说,多重代理的性能会比单重代理要差一些。具体差多少,取决于你用的软件。俺个人觉得:赛.风+TOR 的方式,貌似速度还不错;另外,自.由.门+TOR 以及 无.界+TOR,速度也还凑合。 回到本系列的目录 俺博客上,和本文相关的帖子(需翻墙) : 如何翻墙 (传说中的扫盲教程,定期更新。用国外邮箱发信到 help_gfw@yahoo.com 即可自动回复本教程) 常见翻墙问题答疑 (传说中的FAQ,定期更新) 获取翻墙软件方法大全 (教你在无法翻墙的情况下拿到翻墙软件) 双管齐下的赛风3 新版本无.界——赛风3失效后的另一个选择 自由菛——TOR被封之后的另一个选择 基于Skype翻墙 扫盲VPN翻墙——以Hotspot Shield为例 版权声明 本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者” 编程随想 “和本文原始地址。 学习翻墙 发信给 help_gfw@yahoo.com 可获取翻墙教程 (用国外邮箱以免被墙) 如有其它问题, 用 program.think@gmail.com 联系俺

阅读更多

CDT/CDS今日重点

三月之声(2024)

【网络民议】顶端新闻|反对调休的声音,不能装作听不到

更多文章总汇……

支持中国数字时代

蓝灯·无界浏览器计划

现在,你可以用一种新的方式对抗互联网审查:在浏览中国数字时代网站时,按下下面这个开关按钮,为全世界想要自由获取信息的人提供一个安全的“桥梁”。这个开源项目由蓝灯(lantern)提供,了解详情

CDT 新闻简报

读者投稿