完美解决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