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

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

如果你没翻墙而看到了下面有张图片的话,说明我的折腾有效。否则,适当无视。
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.comfiles.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真心好玩


―――――――――――――――――――――――――――――――――――――――――

需要翻墙利器? 请安装Wuala,查找和添加gfwblog为好友,就可高速下载翻墙软件,或访问http://tinyurl.com/gfwblog直接下载。

推特用户请点击这里免翻墙上推特

请点击这里下载翻墙软件

更多翻墙方法请发电邮(最好用Gmail)到:fanqiang70ma@gmail.com

请阅读和关注中国数字时代、翻墙技术博客GFW BLOG(免翻墙)

请使用Google Reader订阅中国数字时代中文版http://chinadigitaltimes.net/chinese/feed),阅读最有价值的中文信息;以及GFW BLOG(功夫网与翻墙)http://feeds2.feedburner.com/chinagfwblog,获取最新翻墙工具和翻墙技巧信息。


发表评论