fqrouter

  • Random
  • Archive
  • RSS

耗电与耗流量

fqrouter不推荐在使用电池和3G流量的情况下长时间使用。如果有需要,请使用 https://play.google.com/store/apps/details?id=com.github.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选择用更费流量更耗电的方式,是我认为靠优质代理翻墙是非常脆弱的方式。对于个人自用,可以做到。要想做公共代理,而且免费,优质代理是不可能长期提供的。

  • 9 years ago
  • 12
  • Comments
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

12 Notes/ Hide

  1. karialy liked this
  2. sdiory liked this
  3. tmdcpp liked this
  4. luanroo liked this
  5. bakachinatsu liked this
  6. ialbatross reblogged this from fqrouter
  7. ialbatross liked this
  8. gd-hbx liked this
  9. yingbangnuo liked this
  10. fqrouter posted this

Recent comments

Blog comments powered by Disqus
← Previous •Next →

About

手机变身翻墙路由器,从此科学上网无压力。

Pages

  • fqrouter 项目主页
  • Android版 fqrouter下载
  • 实用工具下载
  • 撰写中《翻墙路由器的原理与实现》
  • fqrouter使用的公共代理

Me, Elsewhere

  • @fqrouter on Twitter
  • fqrouter on github
  • RSS
  • Random
  • Archive
  • Mobile
Effector Theme by Pixel Union