利用反向代理复活dropbox外链 & 换图床不如换思路,Dropbox绑定域名继续外链

2011年10月26日 | 分类: 翻墙相关 | 标签: , , , , ,

利用反向代理复活dropbox外链

虽然dropbox在被Q的状态,但我相信对于广大网友来说自己使用它并不困难,方法很多:例如你可以用tor,ssh代理,或者修改host,或 者直接使用VPN进行客户端登录进同步文件,但是它的外链是共享给别人看得,其他人就不一定和你一样有神通了,所以经常出现外链不能访问的现象。网上修复 外链的方法也有很多,通常的做法改http链接为https,或者把dl.dropbox.com改为dl-web.dropbox.comfiles.dropbox.com两种方法,现在看来都已失效。

我们可以搭建反向代理,用自己的域名取代上面的dl.dropbox.com,外链地址的其他部分可以保持不变。

第一种反向代理架设在GAE之上,源代码可以用bs2grproxy,也可以用greproxy-0.1.3,网上都能搜到。假设你建的GAE程序的域名为abc.appspot.com,代理的域名是dl.dropbox.com,dropbox外链的地址为http://dl.dropbox.com/u/12345678/home.html,那么你反向代理后的外链改为http://abc.appspot.com/u/12345678/home.html。如果你的反响代理设置中代理的域名是dl.dropbox.com/u/12345678/的话,那么你的外链地址可以相应改为http://abc.appspot.com/home.html。如此你的朋友就可以轻易打开了,放到论坛或博客中不会出现显示不了的情况了。

第二种简单的是架设在支持反响代理的php空间上的。只要在根目录修改.htaccess文件即可,只需要三行代码

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://dl.dropbox.com/$1 [P]

外链地址的变化方式同上。这个关键是寻找合适的php空间,因为大多数的空间商是关闭该功能的,有的即使开了,也是禁止使用的,一旦发现使用立即停 止协议。当然网络资源无穷无尽,只要耐心寻找,总能找到。而且这个反向代理可以给gae绑定域名,不需要复杂的Google的验证设置,并且可以是裸域名 绑定,这在谷歌企业套件中是不能进行裸域绑定的。

说实在的,不是放不下dropbox,实在是找不到同类的替代品,否则谁愿意这样瞎折腾啊,谁有好用的网盘推荐一下。如果你和我一样找不到合适的网盘,还是继续使用吧。如果还没有账户,可以点此链接注册一个:https://www.dropbox.com/referrals/NTE1NDQwNzQwOQ?src=global0 ,可以额外获得250M的网盘空间。

来源http://wonon.net/?p=727001

==========

换图床不如换思路,Dropbox绑定域名继续外链

如果你没翻墙而看到了下面有张图片的话,说明我的折腾有效。否则,适当无视。
Anohana
图片链接:http://dl.yisi.us/u/32197565/test.jpg

有网友说前一篇文章的图片全挂了!其实上午我就在折腾换图床。那几张图片用的是imgur.com,本来一直很好用的,大概一两个月前开始大姨妈。于是换到了min.us,看上了它的打包下载文件夹的功能,转移起来方便,没想到这几天也打不开了。好吧,必须换图床,必须换成自己的图床

换图床不如换思路。
即使换了别家的图床,只要是国外的,被墙也是早晚的事吧,不然就说明它不够优秀,我们不如折腾怎么把被墙的图在墙内显示出来。

最近盯上了Dropbox这货,显然它本应是最好的图床,速度一流、不限流量、任意外链、完全“可视化”的本地操作。
被墙之后就不能做图床了吗?

下面的方法也许会有用。
首先你应该已经知道的常识就是,Dropbox Public文件夹中的外链地址默认为这种形式:

http://dl.dropbox.com/u/32197565/test.jpg

32197565为你的id。
不翻墙的话,上面的图片你应该打不开。

1.修改dl.dropbox.com

最常规的做法。
把dl.dropbox.com改为dl-web.dropbox.com或files.dropbox.com
这种方法已经失效了,不信你试试!
但是把http://改成https://依然有效。
https://dl.dropbox.com/u/32197565/test.jpg
找了位网速很好的童鞋帮忙测试了下。用的是火狐浏览器直接下载(没翻墙)。
改成https://
test-https
经过一番纠结,我放弃了这种方法。因为可能随时被墙,而且域名不够专业。

2.反向代理绑定域名

比较流行的做法。
用GAE把dl.dropbox.com映射到你的域名。当然,直接映射dl.dropbox.com/u/32197565/会更专业一点。
脚本可以用greproxy、bs2grproxy、dropbprox,网上都可以搜到。
前面俩可以看看这里的简介:利用反向代理复活dropbox外链
后面的可以参考老外的教程:Use Dropbox with your own Web DomainOption B)。
我觉得greproxy更强大一些。
具体怎么申请GAE,修改、上传代码,绑定域名神马的我就不罗嗦了。
很好用,速度很快,这张图片就是反向代理后的:http://pic.yisi.us/test.jpg
URL很简洁,本应是首选,但是致命的缺点是文件大小限制到1M
ERROR-GAElimit

我累个去,这太坑爹了。虽然对于图片来说,1M勉强够了。但是想外链个mp3都不够啊。
切,浪费了一个ID。不过由于其简洁漂亮的URL,还是舍不得扔啊,正在纠结中…

(另:还可以修改.htaccess来重写URL,具体见上面老外教程的Option A,不过这需要主机的支持,我果断没去折腾)

3.通过URL转发绑定域名

比较坑爹却意外有用的做法。
来自这位有才的老外:How to Use a Custom Domain with Dropbox Public Links
我们在自己的DNS中添加一条CNAME,将dl(或任何你想要的)指向dl.dropbox.com。
CNAME
这时访问dl.yourdomain.com就相当于访问dl.dropbox.com,天衣无缝。
我用的就是dl.yisi.us。也许这会显得不太专业,因为任何人都可以使用你的dl.yourdomain.com,岂不便宜了他们。
(老外用了更坑爹的方法勉强解决了这个问题)
我觉得没关系,只要你不怕我胡乱改
这是我最初的想法,发布链接时使用http://dl.yisi.us/u/32197565/test.jpg这种形式。然后把dl.yisi.us指向一个没被墙的IP,这样只需修改一个CNAME就能作用于所有的链接啦!
直接用IP(而不是转发)下载的速度:
test-ip
意外的慢啊,也许是偶然。
注意此时不可以再用https://,不然会出现认证错误:
test-error

但出乎我意料的是,直接指向dl.dropbox.com竟然也能解决被墙的问题。不信你看:
http://dl.yisi.us/u/32197565/test.jpg
大概Cloudfare太厚道了,自动帮你选择可用IP(也许是CDN加速的功劳)。
CDN
果然从Dnspod搬回来是正确的抉择。我没测试过其他服务商,如果你折腾了,麻烦告知一声有没有效。

更新:G+上有童鞋说直接用tk的NS添加CNAME也可生效,我糊涂了。
起先我一直以为dl.dropbox.com是Ip被墙,找到可用Ip就可以解决,但现在看来只是域名敏感词(正好也说明了为什么https方式仍有效),Ip并没有被墙。所以直接用CNAME指向到dl.dropbox.com,避开敏感词即可。
可以不翻墙试试下面dl.dropbox.com的Ip(来自这里),如果出现404页面,说明Ip没被墙。

107.22.246.144
50.17.244.225
75.101.154.89

如果有一天https也不能使用,可能就是Ip被直接X掉了(或443端口reset)。这时直接CNAME就会无效。
期待到时候Cloudfare的CDN能帮我们一把吧= =
(多谢enoit童鞋的指点)
由衷的感慨:墙真是个好东西啊,能强迫人学习多少网络知识!

使用dl.yisi.us的速度:
test-dl.yisi.us

最重要的:文件大小没有限制!外链速度不受影响!上传速度慢的问题解决了!同步盘的问题解决了!
URL看起来是自己的…的..的的的……
好吧,就这一点底气不足,URL不是特别简洁,还保留着u/32197565/,有洁癖的童鞋也许会纠结好久。
抱歉,我只能做到这种程度了。

于是你拥有了自己的图床,不管是墙外的哪台服务器,却分明躺在你的硬盘里。

故意用了很多图片,有挂的没有?

别忘了看看另一篇Dropbox真心好玩

来源http://yisi.us/2011/10/21/id=2744

  1. 石头
    2011年10月31日10:33

    据说cloudflare 明年要在中国大陆架设服务器呀

  2. 石头
    2011年10月26日17:55

    博主 告诉你一个好消息,共享Ip被墙的那个博客,在一位翻墙博友的提示下,我的比较正规的博客终于可以常规访问了,哈哈哈