完美解决Dropbox在Mac端无法实时同步的问题

之前月光博客写过一篇名为《解决Dropbox无法实时更新的问题》的文章,主要介绍了Dropbox在内地无法实时更新的原因并提供了windows下的解决方案,昨天试了一遍,表示mac->win下的同步十分给力,但是win->mac下的同步就必须退出并重新打开以同步。

搜索了很久,没有找到任何“mac Dropbox Privoxy 配置 无法同步”的相关文章,所以写下这个

原因:同步使用的http请求被重置

表现:右键点击Dropbox托盘图标(无论win/mac),表现菜单出现connecting(正常为All files up to date);当然,你也可以拖一个小文件到dropbox的同步文件目录来测试是否同步正常

原理:通过Privoxy分流http和https请求,以达到https使用正常网络,http通过代理连接以免重置的目的

过程

  1. Privoxy主页点击Download recent releases下载mac版本的Provixy
    或者点击这个链接直接下载http://sourceforge.net/projects/ijbswa/files/latest/download?source=files
  2. 执行下载的.pkg文件一步一步安装(安装后无任何可执行或图像化界面的文件,这让我困惑了一天)
  3. (通过Privoxy的自述文件,知道了配置文件在/usr/local/etc/privoxy这个位置下面)所以我们打开这个目录,终于找到了和windows下Privoxy的配置文件config.txt内容一致的文件config
  4. (可是辛苦找到的文件却显示已锁定)于是,我们按command+i将权限修改为读与写;(但是仍旧无法更改config文件,仍旧是一个灰色的“已锁定”)于是我们尝试修改文件夹的权限,改为读与写,这样我们惊喜地发现config已经解除锁定了。
  5. 按照月光博客的在win下的手法在config结尾添加如下代码(前提是有代理软件,推荐gae):

    HTTP代理

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

    SOCKS代理

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

    把两个8087改成你代理的端口号,另注意最后的“.”不要忘了拷贝

 

其他临时解决方案:1.退出并重新登录一次;2.从网页端下载;3.改HOSTS

4 Responses

  1. Windows 和 Mac 同时开机的我最近发现了这个不寻常的状况,于是找到在下的博客。

    虽然 Dropbox 被 reset ,但是不管在 win 和 mac 下都能正常使用只是不能正常快速和两个平台的文件改动保持同步(关机后再开机,或者退出程序后再开启会连接服务器校正不同的文件并同步)。

    按在下提供的方法设置后是否意味着本地电脑和服务器之间的所有数据传输都绕过代理服务器了呢? Mac 下还好,但是我 Windows 下的代理老是断线多有不便啊。

    1. 感谢反馈。文中方法意味着http请求通过代理。可以看下这篇文章http://www.williamlong.info/archives/3050.html
      代理推荐用goagent,比较稳定

发表评论

You must enable javascript to see captcha here!