你不知道的那些事,你懂的!
耗电与耗流量fqrouter不推荐在使用电池和3G流量的情况下长时间使用。如果有需要,请使用 【影梭(Shadowsocks)】想要知道为什么的,继续往下读。
fqrouter与shadowsocks是两个Android上的一键翻墙软件。代表了两个不同的设计方向。shadowsocks的特点是客户端非常精简,用c编写的,libev实现到高效的shadowsocks协议的客户端。纯native的代码。代理的方式是用ip区分,国外的ip全部走代理,国内的ip全部直连。优点是没有重试机制,没有代理刷新机制,不浪费流量。而且纯c写的客户端,省cpu也就省电了。
那么为什么fqrouter不设计成和shadowsocks一样。因为两个软件的出发点是不同的。fqrouter从一开是就设计为公众代理,就是给你一键翻的。而shadowsocks更适合做为个人代理,就是你买一个vps帐号,然后这个代理就你一个人用。fqrouter的设计受到以下条件约束
公共代理流量有限,速度有限,要省着用
公共代理不稳定的,一个连接走代理,很有可能会碰到挂掉的代理
公共代理经常挂,定时要轮换
fqrouter使用了一些穿墙技术(不走代理),这些技术在很多网络环境下不工作,或者不稳定
shadowsocks做公众代理一样有这样的问题。现在是madeye个人出钱买服务器硬抗的。fqrouter也走了madeye提供的代理。要捐助他的人可以访问:http://buildbot.sinaapp.com/。
为了应对这些约束,fqrouter就需要把客户端做得非常复杂,以应对各种各样的情况。也就是,同样是提高稳定性,fqrouter靠的是一堆服务器,和一个超复杂的客户端。而shadowsocks靠的是一个超稳定的服务器,和一个很简单的客户端。
这些复杂性有
只要能直连的都直连,实在不行了才走代理(因为重试了,所以流量更费)
一个代理挂了,切到另外一个代理再试一遍,每个连接最多切两次(因为切换了,所以流量更费)
goagent公共代理,一个appid才1个G的流量,用完了就要刷新。(代理刷新需要耗费流量)
DNS查询都是穿墙实现的,一个DNS服务器没响应就切换到另外一个(因为切换了,所以更费流量)
这些逻辑都需要耗费更多的CPU,也就耗费更多的电量。fqrouter选择用更费流量更耗电的方式,是我认为靠优质代理翻墙是非常脆弱的方式。对于个人自用,可以做到。要想做公共代理,而且免费,优质代理是不可能长期提供的。
来源:Google+ 影梭不会设置… 来学习一下
页:
[1]