解决Dropbox无法实时更新的问题

标签: dropbox 实时 更新 | 发表时间:2011-03-20 19:03 | 作者:投稿 (guest) inick
出处:http://www.williamlong.info/

  本文背景是,中国到dropbox的http连接会被重置,但是https连接不受影响。如果背景改变了,则本文失效。本文主题是让dropbox客户端的http请求经socks代理访问dropbox服务器,而https请求不经代理直接访问,用这种方法来解决Dropbox客户端目前无法实时更新的问题。

  现象:在国内的多个电脑客户端使用同一个Dropbox帐号登录,实现协同办公等操作,但是一台电脑更新文件后,无法实时同步到其他电脑客户端。而在国外的网络环境没有这种现象。

  原因:目前在国内,dropbox被关键字屏蔽(Wildcard: .dropbox.com),但是客户端还能正常使用,因为客户端和服务器之间使用的是https加密传输。但只有一处是没有使用https的,就是 stork47.dropbox.com(笔者是这个地址,其他地方可能不一样)。这个服务器负责将服务器端(或其他客户端)发生的文件更新通知到其他客户端(笔者猜的,但应该差不多),然后其他客户端才会发起https请求去和服务器同步这些文件。实际中,是客户端每60秒向 stork47.dropbox.com查询一次,看是否有文件需要更新。因为该请求没有使用https连接,导致连接一直被RESET,所以某台客户端的更新无法实时反映到其他客户端。

  因为一般人可能没有这个需求,所以没多少人关注这个课题。像我以前也只是在家里和公司同步一些文件而已,没有实时更新的必要。有强烈需求的人,就设置让客户端全程走代理,可以解决上述问题,缺点是文件的更新速度受代理服务器速度的影响,大多数情况下没有直接连接的速度快。还有一部分人当需要更新时,直接重启客户端(甚至为此写了个脚本),因为客户端只在启动时才使用https连接检查更新,这样做的缺点显而易见。

解决Dropbox无法实时更新的问题

  解决方法:最近用privoxy,发现它可以做到分流http和https,于是试验了一下,果然可以分流dropbox的客户端请求了。就是前面说的,让http 请求走代理,而https请求不走。这样即满足了实时更新的需求,又兼顾了更新速度,可谓智能代理了。privoxy还有不少替代方案笔者没有试过的,比如polipo之类。以下是操作步骤。

  1,需要准备的东西:dropbox客户端、代理软件、privoxy。该方案应该与平台无关,但是笔者只在windows 7下试验过。

  2,打开privoxy的配置文件config.txt,在最后面添加这几行:

#   for dropbox: http --> SOCKS Proxy(19841), https --> direct
 forward-socks5   .dropbox.com             127.0.0.1:19841 .
 forward          .dropbox.com:443         .

  注意将19841修改为你自己的代理软件的端口。如果你的代理软件不是socks类型的,那么就不是加上面的几行,而是加这几行:

#   for dropbox: http --> HTTP Proxy(19842), https --> direct
 forward          .dropbox.com             127.0.0.1:19842
 forward          .dropbox.com:443         .

  注意好多地方有半角的.号,不要弄丢了。

  3,启动privoxy,将dropbox的代理设置为HTTP 127.0.0.1:8118,就OK了。

  如果有疑问可以留言讨论,如果有关于软件的其他用法的问题请另行google。

  来源:读者投稿,原文链接

评论《解决Dropbox无法实时更新的问题》的内容...

相关文章:

统计
关于我们: 地址 - www.williamlong.info - 我的Google Reader - 我的Twitter
月光博客投稿信箱:williamlong.info(at)gmail.com

相关 [dropbox 实时 更新] 推荐:

解决Dropbox无法实时更新的问题

- inick - 月光博客
  本文背景是,中国到dropbox的http连接会被重置,但是https连接不受影响. 本文主题是让dropbox客户端的http请求经socks代理访问dropbox服务器,而https请求不经代理直接访问,用这种方法来解决Dropbox客户端目前无法实时更新的问题.   现象:在国内的多个电脑客户端使用同一个Dropbox帐号登录,实现协同办公等操作,但是一台电脑更新文件后,无法实时同步到其他电脑客户端.

dropbox讲python

- chuang - Initiative
dropbox定制优化CPython虚拟机,自己搞了个malloc调度算法. 那个 !!!111cos(0). 期待这次PyCon China 2011.

用SugarSync替代Dropbox

- yuan - Solidot
fzcs 写道 "网络存储可以实现在多台电脑上文件共享和同步文件并在互联网上共享文件. 不可否认Dropbox是目前比较优秀的网络存储(云存储)应用之一,可惜前一阵被无情墙掉. 可能有很多朋友已经完全适应了网络存储带给我们的便捷,很大程度已经离不开这类应用,所以寻找Dropbox的替代者就变得尤为必要了.

Dropbox真心好玩

- dc - 亦斯
前两天在找一款同步盘,最后竟然选定了迅雷随身邮,罪过罪过. 唉,又多了一样永远抹不掉的污点. Dropbox真心好玩,由于被墙而不去上她你就大错特错了. 还没账号的童鞋,抓紧点此注册. (好吧,这是我的邀请链接:http://db.tt/0q7UxPxe,用了这个你能多得250M. 找字符串的好去处:http://just-ping.com/index.php?vh=www.dropbox.com%2F&c=&s=ping%21.

Dropbox的成本估算

- 车东 - 阮一峰的网络日志
两周前,云存储网站Dropbox宣布,用户总数达到了2500万. 这个数字令人印象深刻,因为一年半前,它的用户总数已经是300万了. 短短18个月,在一个这样大的基数上,继续扩张八倍多,真可谓势头惊人. 惊叹之余,许多人很好奇,Dropbox到底花了多少钱,才能够服务这么多用户. 因为除了付费用户以外,它没有其他收入来源.

Dropbox的创业经历

- ZFreet - 阮一峰的网络日志
上月底,美国旧金山有一场演讲会"Startup Lessons Learned". 许多创业公司聚在一起,分享经验教训,其中就有Dropbox. 它是一家云储存公司,最近很红,你可以用它在朋友之间、电脑之间共享文件. Drew Houston是这家公司的CEO,在会议上做了主题演讲. 演讲的视频和PPT,都已经放上了互联网.

DropboxPortableAHK 1.3.2.0 - Dropbox免安裝版

- Nicholas - 阿榮福利味
Dropbox可攜版 - DropboxPortableAHK,作者使用「AutoHotkey」設計的程式,將它解壓縮於USB或隨身碟,依照步驟操作,最後會從網路下載最新版的官方版程式,下載及設定完成後就可以於隨身碟使用,也就是說不需要管理者權限也可以使用了,可以在同一個電腦使用者帳號下管理多個Dropbox帳號,還會自動檢查最新版本.

引爆流行的 Dropbox

- tossking - 爱范儿 · Beats of Bits
Dropbox 是一个“简单”的产品,而这款简单的产品所取得的成绩却不简单:如今已经拥有 5 千万名注册用户,而且尽管 96% 的用户都是免费使用,但公司依然获得 2.4 亿美元的收益. 有一个数字值得注意,Dropbox 的用户数量是一年前的 3 倍. 福布斯专门撰写了关于 Dropbox 的故事.

将URL直接下载到Dropbox

- zjk - 煎蛋
URL Droplet是一个dropbox app,只要填你要下载的URL进去,它就会自动将之下载到你的Dropbox里. 虽说直接下载到Dropbox文件夹里也很方便,不过这不就多出来一个上传到云的多余过程么. 网络速度快的同学们可能没感觉,不过对于网络蜗牛爬的同学们来说一定深有感触吧. //Dropbox真的是个非常好用的服务,由于他们开放了API,所以有很多Dropbox app可以使用,比如效果华丽的在线相册什么的,很有用.

Dropbox 用什么语言开发的?

- DaoDao - python.cn(jobs, news)
服务器端和客户端都应该是 Python. 服务器端使用 Pylons 框架,客户端使用 PyObjC 实现. Dropbox 绝大部分是用 Python 开发的. 用到 Python 的地方有:服务器后台、客户端、Dropbox 网页版前段、API 后台、数据分析. 在服务器端、桌面版客户端使用的是 Python 的官方实现 CPython.