mp3外链空间汇总交流

随着网路发展,越来越多的空间支持mp3外链,但是由于使用的人越来越多,使用很多空间不堪重负,导致不再支持mp3外链,其他音乐格式wma,asf等也不支持外链上传。为了能更好的搜集mp3外链的空间资源,请大家对分享支持mp3外链的空间帖子进行检测交流,如果发现音乐外链失效的,请及时交流告知。这样能给大家一个及时的通知。

下面是最近整理的搜集到的支持mp3外链的空间资源帖子,欢迎大家交流使用。

 

blog.com -支持文件外链的国外免费wp博客

 

yaktab.com -国外支持文件外链的ssl网盘

 

getcloudapp.com -支持文件外链的云计算免费网盘

 

免费音乐外链空间 波兰支持图片、mp3外链的免费空间

 

lxeblog.cn – 校园博客空间 可以上传swf的空间

 

mixcloud.com -法国dj音乐分享社区 仅支持mp3上传与外连

 

免费flash上传空间 一个强大俄罗斯社区分享网站

 

DJ串烧音乐免费上传空间[dj爱好者的福音]

 

mjbox.com 支持外链[连联]网络硬盘

 

Yandex – 俄罗斯最大的门户网站提供 无限流量 无限免费空间

 

Too Files –法国可外链图片、音乐的无限容量免费网络硬盘

 

wikispaces.com – 强大稳定的静态文件库 [支持mp3 xml jpg等文件外链]

 

免费音乐外链空间

Amazon Cloud Drive-亞馬遜公司推出免費網路硬碟服務,容量5GB、單檔上傳限制2GB

相信大家對Amazon 亞馬遜公司不陌生吧?Amazon 亞馬遜公司是美國最大的網路書店,最近 Amazon 開始往雲端產業發展,如Amazon S3Amazon EC2,最近 Amazon 推出了一個網路硬碟服務Amazon Cloud Drive,只要申請帳號即可擁有免費5GB空間,只要不要亂放東西的話,對一般使用者來講已經很足夠了。

除了檔案儲存服務之外,使用者可將亞馬遜MP3線上商店所購買的音樂存放於 Cloud Drive 中,然後可以透過Web版或是Android版的 Cloud Player 播放,關於這方面的訊息大家可以看以下兩則新聞:Amazon發表雲端音樂儲存及串流服務亞馬遜雲端儲存、播放器上線 對應串流音樂

網路硬碟 Amazon Cloud Drive 申請教學

網址:Amazon Cloud Drive

首先請大家連上以上網址,接著就會看到如下的畫面,點擊[Get Started]註冊一個帳號或者是登入帳號。

[申請]Amazon Cloud Drive 01

接著如果你已經有帳號了話,就直接輸入你當初申請時所填的e-mail以及密碼,然後選擇[Yes,I have a password],但是如果你是新使用者的話,請你輸入你的e-mail,然後選擇[No, I am a new customer],再點擊[Sign in using our secure server]

[申請]Amazon Cloud Drive 02

接著請你輸入你的e-mail兩次以及下面填你所想要設定的密碼兩次,至於[My mobile phone number is:]這一項可以不填

[申請]Amazon Cloud Drive 03

Amazon Cloud Drive 使用教學

簡單的講解一下 Amazon Cloud Drive 如何使用。首先,你登入你的帳戶後,就會看到如下的畫面,只要點擊[Your Cloud Drive]就會看到所有的資料夾(在左邊),點擊[New Folder]就可以建立新資料夾

[使用教學]Amazon Cloud Drive 01

點擊[New Folder]後就會出現要你輸入資料夾名稱,輸入完按下[Save Folder]即可新增資料夾

[使用教學]Amazon Cloud Drive 02

關於上傳檔案的部分,請點擊[Upload Files]

[使用教學]Amazon Cloud Drive 03

接著就會出現使用條款,請點選[Ihave read and agree to the Amazon Clod Drive Terms Of Use.]同意使用條款

[使用教學]Amazon Cloud Drive 04

選擇同意條款後就會出現要你輸入驗證碼,請在[Type Characters:]欄位輸入你看到得驗整碼,輸入完畢請點擊[Contiune]

[使用教學]Amazon Cloud Drive 05

Step1是要你選擇要上傳到哪個資料夾,這裡的資料夾指的是 Amazon Cloud Drive 上的資料夾。Step2是要你選擇要上傳的檔案。

[使用教學]Amazon Cloud Drive 06

接著就會開始上傳檔案,你會看到如下的畫面,如果你要觀看更詳細的資訊(上傳進度、上傳時間)或者你要停止上傳的話,請點擊右上方的[ See upload details]

[使用教學]Amazon Cloud Drive 08

結語

Amazon Cloud Drive 的容量給的還蠻大方的,建議大家用來儲存重要檔案,非必要的檔案最好是不要放在這邊,這麼好的空間應該要好好的使用,如果盡是上傳些音樂、圖片那你多大的 容量都不夠,雖然免費容量只有5GB,但我想用來儲存些重要檔案算是很夠用了,雖然 Amazon Cloud Drive 沒有用戶端軟體可以迅速的同步檔案,不過這個空間算是很不錯了,容量大、空間穩定(有這麼大的公司撐也不用怕隨便就會倒),所以真的蠻推薦大家申請一個將自己的檔案備份。

免费获取DropBox 5G永久空间教程

工欲善其事,必先利其器。下面列出 准备工具 :

1.DropBox1.3.12;

2.大文件若干,总和大于5G且小于DropBox空间,文件格式不限;

3.Windows平台(不支持Linux平台,Mac平台未测试);

具体操作步骤 :

1.系统必须打开“自动播放”功能;

提示:若未打开自动播放功能,则执行以下操作:

Windows XP:运行:gpedit.msc→管理模板→系统→关闭自动播放→已禁用

Windows 7:运行:gpedit.msc→管理模板→Windows组件→自动播放策略→关闭自动播放→已禁用

2.在任意磁盘根目录,创建 DCIM 目录,将上文提到的大文件拷贝至此,后缀改为 avi;

(若无移动设备,可尝试拷贝至系统分区以外之任意磁盘,以系统自带的磁盘管理工具删除该分区驱动器号,再增加,一般则弹出自动播放。若无,尝试执行第一步后,重启系统,再执行删除、增加驱动器号的操作)

3.插入移动设备后,在弹出的自动播放窗口,选择将文件导入DropBox;

4.待DropBox将文件拷贝至本地磁盘并完成索引,开始上传时,删除拷贝至DropBox目录的文件。文件删除后,DropBox自动停止上传;

5.稍等一会,DropBox将提示增加了空间。具体增加的空间大小,视大文件的大小而定,但增加的空间,最大为5G。

核心提示 :

1.若空间不足,可分数次完成文件拷贝之操作;

2.客户端版本必须为1.3.12,否则无法在未上传完整文件的条件下,增加5G空间。

客户端下载链接(自行检查数字签名):https://dl.dropbox.com/u/38770081/Dropbox%201.3.12.exe

来源https://plus.google.com/111963599468405566841/posts/CUXT4V7K6RE

DNSPOD+Incapsula CDN实现文件国内用户可下载Dropbox文件以及外链

大家现在都知道Dropbox国内用户无法下载dl.dropbox.com/xxx.xxx 这样以及 dl-web.dropbox.com/xxx.xxx 的文件

现在即可通过Dropbox+DNSPOD+Incapsula实现下载咯

第一步在DNSPOD添加CNAME解析到dl.dropbox.com

 

我的是解析了dl.dropbox.com的几个节点IP

 

都一样的啦,然后进入Incapsula.com注册一个账号

注册过程就不说了,直接添加

 

这里以www.baidu.com为示例,点下一步next,等待一段时间后会提示你继续的,一直点Continue就是啦

 

 

点击继续

 

继续

 

完了之后会给出叫你解析到他的地址,如我刚刚添加的百度.com的是 eh939.x.incapdns.net 把给你的地址复制下来回到dnspod把刚刚解析到dl.dropbox.com的记录值dl.dropbox.com替换成eh939.x.incapdns.net

然后修改一下Dropbox给出的下载地址,默认是http://dl.dropbox.com/u/60287302/Photo/testimg.jpg

修改成http://你的域名/u/60287302/Photo/testimg.jpg

我的是

http://down.painso.com/u/60287302/Photo/testimg.jpg

测试图片

testimg DNSPOD+Incapsula CDN实现文件国内用户可下载Dropbox文件以及外链

原创文章,转载请注明来自http://www.painso.com/dropbox-dnspod-incapsula-file-domestic-users-can-download-the-dropbox-file.html

自己使用自己的邀请,全自动升级Dropbox容量

注册Dropbox的默认容量是2G, 而每当你邀请注册的人使用Dropbox客户端登陆(link)后,你的Dropbox帐号容量就会增加500M,最多可奖励16G。(现在已不需要edu邮箱来验证学生身份了)

升级Dropbox容量的办法通常有:

    一、 参加各种Dropbox活动;

    二、 找商家帮你升级;

    三、 广发邀请链接,等待别人使用你的referrals注册;

    四、 自己使用自己的邀请来注册,立即获得升级。

很明显,这里主要介绍第四种方法。

使用第4种方法升级Dropbox的步骤:

    1、使用edu邮箱到 https://www.dropbox.com/edu 验证学生身份

(注册Edu邮箱 https://domains.live.com/members/signup.aspx?domain=stu.xawl.edu.cn (Dropbox已不认可edu.cn/edu.tw/@maricopa.edu等后缀的邮箱。));

    2、自己用自己的referrals注册N个马甲帐号;

    3、用客户端登陆(link)马甲;

    4、unlink,退出Dropbox客户端;

    5、修改MAC地址;

    6、用客户端登陆(link)另一个马甲;

    7、重复4-6。

注册edu邮箱使用上面的链接,然后验证一下即可,不再详述。下面从步骤2开始介绍。

首先, 用自己的邀请链接注册一堆马甲帐号(由于最多可以升级到2G+16G,所以最多需要32个马甲), 这当然不是手动注册了,而是用 Firefox + iMacros 插件,全自动注册马甲帐号。

(第1次使用iMacros插件,才知道iMacros的某些功能真是弱爆了!居然没有数值运算功能,官方的Tech SupportiMacros只有ADD命令,要数值运算就要使用外部的vbs或js,由于要注册不同EMail的马甲,用外部vbs生成随机数据又麻烦,所以还是用当前时间作为随机源好了。)

安装好iMacros后,用任何一个文本编辑器将以下代码的第 4 行的邀请链接改成你的邀请链接

( 这里注册马甲的firstname、lastname、email都是随机生成的,密码是 123456 )

 
 
 
 
 
 

Visual Basic

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
VERSION BUILD=7601105 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES
URL GOTO=https://www.dropbox.com/referrals/AAAAAAAAAAAAAA
 
‘https://en.wikipedia.org/wiki/List_of_most_popular_given_names#North_and_South_America
SET !VAR1 EVAL(“var fname=new Array();fname[0]=’Ethan’;fname[1]=’Ryan’;fname[2]=’Justin’;fname[3]=’Eric’;
fname[4]=’Lucas’;fname[5]=’Kevin’;fname[6]=’Jason’;fname[7]=’Daniel’;fname[8]=’Jayden’;fname[9]=’Matthew’;
fname[10]=’Sophia’;fname[11]=’Chloe’;fname[12]=’Emily’;fname[13]=’Olivia’;fname[14]=’Isabella’;fname[15]=’Fiona’;
fname[16]=’Sarah’;fname[17]=’Angelina’;fname[18]=’Angela’;fname[19]=’Jasmine’;fname[Math.floor(Math.random()*fname.length)];”)
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:fname CONTENT={{!VAR1}}
 
‘https://en.wikipedia.org/wiki/List_of_most_common_surnames_in_North_America#United_States
SET !VAR2 EVAL(“var lname=new Array();lname[0]=’Smith’;lname[1]=’Johnson’;lname[2]=’Williams’;lname[3]=’Brown’;
lname[4]=’Jones’;
lname[5]=’Miller’;lname[6]=’Davis’;lname[7]=’Garcia’;lname[8]=’Rodriguez’;lname[9]=’Wilson’;lname[10]=’Martinez’;
lname[11]=’Anderson’;lname[12]=’Taylor’;lname[13]=’Thomas’;lname[14]=’Hernandez’;lname[15]=’Moore’;lname[16]=’Martin’;
lname[17]=’Jackson’;lname[18]=’Thompson’;lname[19]=’White’;lname[Math.floor(Math.random()*lname.length)];”)
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:lname CONTENT={{!VAR2}}
 
‘random email
SET !VAR3 EVAL(“var email=new Array();email[0]=’@hotmail.com’;email[1]=’@yahoo.com’;email[2]=’@live.com’;
email[3]=’@gmail.com’;email[4]=’@foxmail.com’;
email[5]=’@qq.com’;email[6]=’@163.com’;email[7]=’@126.com’;email[8]=’@yeah.net’;email[9]=’@sina.com’;
Math.floor(Math.random()*10000+1)+email[Math.floor(Math.random()*email.length)];”)
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:email CONTENT={{!VAR1}}{{!VAR2}}{{!VAR3}}
‘Or read email list from a csv file(iMacros\Datasources\EMailList.csv)
‘CMDLINE !DATASOURCE EMailList.csv
‘SET !DATASOURCE_COLUMNS 1
‘SET !DATASOURCE_LINE {{!LOOP}}
‘TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:email CONTENT={{!COL1}}
 
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=NAME:password CONTENT=123456
 
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:tos_agree CONTENT=YES
 
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=INPUT ATTR=ID:email EXTRACT=TXT
‘save to iMacros\Downloads\EMailList.txt
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EMailList.txt
ONDOWNLOAD FOLDER=* FILE=* WAIT=NO
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:register-submit
URL GOTO=https://www.dropbox.com/logout

(代码也可以下载)

再把代码以文本方式保存到 [你的Firefox Profile目录]\Profile\iMacros\Macros\AutoRegDropbox.iim

(Profile目录可以在地址栏输入 about:support ,然后找到“配置文件夹”,再点旁边的“显示文件夹”按钮,即可打开Profile目录)

然后打开iMacros插件,如下图,选中 AutoRegDropbox.iim ,把重复宏次数改为10次或更大(你对你的网络有信心的话,可以直接填32),然后”播放(循环)”。然后就等吧,注册一个账号大约要十几秒。结束后继续点”播放(循环)”一直到注册满32个马甲为止。途中会自动下载Dropbox客户端,可以手动取消之。

(不想自动下载客户端的话,可以把下载链接的域名xxx.cloudfront.net写入到etc/hosts然后映射到一个无效IP即可。若有dd-wrt或open-wrt这操作就更方便了,可以控制整个*.cloudfront.net。或者自己架设一个SSL网站模仿https://xxx.cloudfront.net/client/Dropbox x.x.x.exe,然后放一个空的文件来下载。又或者,把浏览器UA改成Linux。)

如果有超时错误,重新运行即可。

完毕后,登陆你的主账号,应该会看到已经有N个马甲使用了你的邀请。

现在还不算完成,下面要继续使用客户端登陆(link)你的马甲帐号以完成容量升级。

这里使用 AutoLinkDropbox(v1.1.23) 实现自动登陆(Link)操作, 即步骤 3 到 7 。 下载

(AutoLinkDropbox 目前只支持Win2000/Winxp/Win2003)

(请勿用于商业用途)

AutoLinkDropbox.exe 校验信息:

SHA-160 : 47B21F252A1D10D8E74396F93466DDBD4F1C08F0

MD5 : 49B0538A57CF98F47FB510FCCD5307B7

CRC-32 : B5DEDE73

试过第4种方法的人,一定会知道,同一台机当使用客户端第2次登陆(Link)你的马甲时会看到这个结果

This referral is not eligible for bonus space. Either their email address was already in our system or they are using the same computer as you are.

其实,

对于Win2000/Winxp/Win2003,只需要每次登陆(Link)前,修改网卡的MAC, 如果有多张网卡,修改任意一张网卡的MAC即可通过验证。在这种环境下,只是为了改MAC是没必要装虚拟机的

对于Win7, 比较麻烦, 修改MAC, 还需要重启一次系统才能生效, 所以建议Win7用户使用 XP Mode (MS VPC x86MS VPC x64XPMode zh-cnXPMode zh-tw )、VMware或其他虚拟化产品虚拟一个Winxp,再使用AutoLinkDropbox。 不过据统计,中国82.2%的用户仍在使用Winxp

使用AutoLinkDropbox就能全自动地登陆(Link)Dropbox客户端、退出Dropbox客户端和更改网卡MAC等一系列操作。现在来完成剩余的步骤。若已登入Dropbox客户端,要先登出(Unlink)Dropbox客户端, Preferences -> Account -> Unlink This Computer, 然后退出Dropbox客户端。还有,由于是自动输入,所以输入法请设置为默认英文半角输入。

网页登陆主账号,然后到 https://www.dropbox.com/account/bonus 复制受邀的EMail列表,甚至干脆Ctrl+A, Ctrl+C 。又或者打开 [你的Firefox Profile目录]\Profile\iMacros\Downloads\EMailList.txt ,里面同样有受邀的EMail列表。

然后复制到AutoLinkDropbox的上方较大的文本框内(如下图),再点击“提取EMail帐号列表”,抓取到的EMail就会显示在下方的列表框内。 然后填写之前的密码(123456)和Dropbox.exe的路径(注意这不是Dropbox安装包)。

现在(貌似)每个公网IP只能成功完成一次邀请了,所以每操作一个受邀账号要换一次公网IP。需要自动换IP的话可以拉长AutoLinkDropbox窗体(如上图),选择“每操作 1 个受邀账号后启动程序”,然后在下面的文本框里填写要启动的程序的路径。例如,现在启动的程序是

Redial_OpenWRT.bat (使用前请先编辑里面的路由密码),作用是针对支持OpenWRT固件的路由器,登陆本地OpenWRT的SSH,然后重拨以获得新的IP(IP可能会重复)。同样DDWRT也有相应的批处理。至于其他系统的路由器,请自行使用第三方的软件解决。

都填好后,就可以开始了。

等操作完毕,再看邀请状态你应该就见到 Completed 了。

最后,你的Dropbox主账号就可以全自动地升级到2G+16G了。

已知问题1: 因为频繁变更MAC,可能会导致DHCP服务无法自动分配新的IP , 不过我们的objective是如何快速升级一个Dropbox帐号,其余的事情都算collateral damage (到时重启路由就是了)。另建议网卡设置成静态IP,重启本地连接速度会更快。设置静态IP后,DHCP无法分配IP的问题也不存在了。

已知问题2: Dropbox开始关注滥用问题了,僵尸账号需一定时间内保持活跃否则会被Dropbox检查出并且重新调整容量、

Chinese sites selling “18G dropbox account”

“Not necessarily stealing, but definitely immorally gaming the referral system.”

转自:http://blog.slpo.net/?p=530

Dropbox 图片 外链 wordpress

今天就在想,究竟哪个直接存储供应商更可靠。

Dropbox?Skydrive?Wupload?还是???

Skydrive的话是动态外链,虽然有获取外链的方法,我也介绍过,但说不定什么时候就失效了。。

Wupload的话可以通过cookie获取premium资格,也可以直接外链,可貌似已经被GFW注意,速度有那么点慢。。

然后我决定了,我开始使用Dropbox作为自己blog的外链source。。

因为他身就是提供直接外链分享的,外链会一直有效,然后租用的Amazon的服务器,公司够大,倒不了,还有就是可以通过邀请好友目前最多获取10.25G的Storage。我也介绍过。相信对大多数人来说是用不完的。

然后我开始修改了。。

找到了我的wordpress的主题地址:

wordpresswp-contentthemestwentyelevenfunctions.php

然后打开。

添加这条:

function myimg($atts, $content=null){
return '';
}
add_shortcode('img','myimg');

然后只要在编辑文本的时候,使用这个标记:

【img】index.jpg【/img】

是英文状态下的方括号,因为我要是用那个的话,你看到的就是图片了,就像下面的图片。

[img]index.jpg[/img]

哦,这个前提就是你得把图片上传到Dropbox的Public文件夹里面,然后查看分享链接,然后取类似这个

http://dl.dropbox.com/u/38230674/picasas/index.jpg

的最后一个斜杠的后面内容,放到那个标记里就好了。

这么做最好的好处就是万一这个ip失效了,图片开不出了,省的一张一张的改地址。用cmd ping一下最新的dropbox的ip然后找到那个文件,修改下就行了。这样以前调用的图片也就可以一次性恢复了。

七款可代替Dropbox 的 Linux 云存储服务

Dropbox是可能是最流行的在线文件存储服务,并且发布由Linux用户的同步工具软件。网上有很多关于在ubuntu中安装Dropbox文章,但是因为该服务被拒过门之外,所有国人基本上用不到这项服务,只有使用其他云存储服务了,现在我们来介绍一下可以替代Dropbox的七款云存储服务。

1.SparkleShare是免费的、开源的、协作和共享工具,旨在让事情变得简单。SparkleShare创建一个主目录SparkleShare文件夹,可以添加不同的远程文件夹(在不同的服务器中)。

SparkleShare安装, Ubuntu用户可用可以通过PPA源安装,终端输入命令
mkdir -p ~/.ssh
sudo add-apt-repository ppa:warp10/sparkleshare
sudo apt-get update
sudo apt-get install sparkleshare libwebkit1.1-cil git-core

第一个命令是必需的,按照输入就可以了。
对于使用Linux其他版本的,访问SparkleShare下载页面
2.SpiderOak跨平台的存储,提供Windows,Mac和Linux用户文件备份,共享,同步的在线备份工具。SpiderOak使用加密的云存储和客户端的加密密钥创建,所以甚至SpiderOak员工不能访问到任何用户信息。SpiderOak提供免费2 GB空间和几个收费服务。有些SpiderOak软件客服端是开源的,SpiderOak发起人已明确表示,不久的将来他们将开放源码客户端。


下载SpiderOak,提供Windows,Mac和几乎所有主要的linux发行版包括Ubuntu,Debian,Fedora,CentOS/ RHEL,Slackware等Linux发行等。

 

Download[/Downlink]
3.Ubuntu one不需要介绍。这是典型的ubuntu自带云存储服务。如果你是Ubuntu用户,Ubuntu one客户端已经安装在你的系统。Ubuntu one客户端在Ubuntu 11.04提供了经过修改的接口,并提供2 GB的免费存储空间。甚至Ubuntu one有用于Windows客户端的公开测试版。唯一的缺点是对平台的支持。

 

4.Wuala也是一个安全的在线存储服务,文件同步和备份服务,已经由Windows客户端、Mac和Linux。Wuala中只提供了1个注册用户和应用程序是专有的,以及GB级的免费存储空间。为Ubuntu和其他基于Debian distors的系统和Fedora,Red Hat和CentOS,提供RPM包DEB包下载安装。


下载Wuala,Windows,Mac和Linux

Download 

 

5.Minus可能是所有这些存储服务里面最简单的在线文件存储服务。桌面应用程序可以简单地拖照片,音乐,文件和文​​件到任务栏并立即上传。

 


下载,提供Windows,Mac,Linux和Andr​​oid,iPhone和WP7客服端。

Download 

 

6.ZumoDrive基于云的文件同步服务 ,提供2GB免费存储空间。ZumoDrive支持跨平台,提供Windows,Mac,Linux,IOS,Android和Palm、WebOS客户端。用户可以选择付费服务。

 

为Ubuntu和Fedora用户提供免费下载软件包。
为Linux下载ZumoDrive

Download 

 

7.TeamDrive又是一个专有的在线文件存储,提供Windows,Mac和Linux软件客服端,各系统之间文件同步。TeamDrive提供免费2GB存储空间基本计划。TeamDrive有一个 OpenOffice的插件,便于使用OpenOffice文档协作。

 


下载TeamDrive适用于Windows,Mac和Linux客服端。

解决Dropbox中国无法及时自动同步的问题

最近由于想要使用Dropbox的多人协作功能,就发现Dropbox不能自动同步其他机器上产生的文件变化,经过一番搜索,发现原来是GFW在作怪(GFW和GD的性质和用心我们心知肚明,就不在这里评价了)。月光博客发布了解决Dropbox无法实时更新的问题分析了产生这个问题的原因并提出一个有效的解决方案。但是在使用时我发现,我找不到一个优良稳定的代理服务器,也没工夫去学习privoxy软件的配置和使用,而且我要将解决方案提供给我的合伙人,一个复杂的方案是不能接受的。经过一番研究,提出如下比较简单的办法。

  分析

我发现Dropbox向notify8发出的请求很简单,回应也很简单,一共有两种:{"ret":"new"}和{"ret":"punt"}

分别表示云端有变化和无变化,然后客户端考虑去下载文件列表并同步。

经过一番痛苦的失败,我发现这个请求的其实是一个comet请求,服务器端并不马上回应,而是会挂起,如果有变化,则马上回应,如果一直没有变化,大约一分钟超时回应punt,然后客户端再连接服务器。在我分析Dropbox的过程中一直不解:为什么Dropbox的其他请求都是https,而只有这一个请求是http的。现在找到了答案:因为它是comet请求,长连接,而且连接频率非常高,如果使用https代价太大,而且影响效率。如果这个请求返回new,客户端就会使用https连接服务器端。

  解决

由此提出一个完美的解决方案,不仅可以解决本机的问题,而且可以解决朋友的问题,只要让朋友修改hosts为我的ip地址:

  • 修改hosts将notify8对应的ip地址改为本机
  • 在本机建立一个http服务,代理notify8得到dropbox的返回值,再原封不动地返回给本机dropbox客户端

具体方法是使用tornado,进行一步http请求,这样只占用很少一部分系统资源。贴出代码。

  代码


import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
from tornado import httpclient
define("port", default=8888, help="run on the given port", type=int)
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r"/subscribe", NotifyHandler),
(r"/.*", HomeHandler),
]
settings = dict(
debug=True,
)
self.debug = True
tornado.web.Application.__init__(self, handlers, **settings)
class HomeHandler(tornado.web.RequestHandler):
def get(self):
self.set_header("Content-Type", "text/plain")
self.write("Hello from Tornado!")
class NotifyHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.set_header("Content-Type", "text/plain")
url = xxxxx #关键代码还是不贴出来了,人怕出名猪怕壮,要是大多数人会用了,估计这个方法死期不远矣!
http_client = httpclient.AsyncHTTPClient()
http_client.fetch(url, self.handle_response, request_timeout=100.0)

def handle_response(self, response):
if response.error:
print “Can not connect.”
self.write(“{“ret”: “new”}”)
else:
print “Connect Successfull.”
self.write(response.body)
self.finish()
def main():
tornado.options.parse_command_line()
http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()

if __name__ == "__main__":
main()

 

允许任何人上传文件到你的Dropbox

Dropbox是一款优秀的同步备份工具,但限制了其他用户将文件上传到你的Dropbox,除非他们知道你的账户和密码。

一种解决办法是你可以创建用于其他用户将文件上传到你的Dropbox指定文件夹的上传页面,只需要支持PHP的服务器就可以了。

 

Dropbox上传演示页面:

dropbox-uploader

下载uploader源代码,设置你的Dropbox账户。

如何允许别人上传文件到你的Dropbox账户?

1、登录Dropbox,创建一个新的文件夹,用来存放别人上传的文件。

create-shared-folder-dropbox

2、解压刚才下载的uploader源代码包,用编辑器打开index.php。

3、转到48行并输入你的Dropbox用户名和密码,如下图所示:

dropbox-uploader

tips:由于是PHP代码,你的用户名和密码将不会显示在源代码中。

4、转到71行并输入你在第一步中创建的文件夹名,然后保存。

5、将index.php and Dropboxuploader.php两个文件上传到服务器同一目录下。

视频演示:

 

将文件通过右键发送到SkyDrive

微软于近日发布了储存服务skydrive的应用,通过该应用我们可以方便地管理skydrive中储存的文件。和dropbox类的同步储存服务应用一样,所有储存同步文件会放在一个本地计算机一个固定的文件夹下。如果我们同步或是储存文件到skydrive中,就需要将同步的文件夹放到该固定文件夹下。

除去传统的复制粘贴,我们还可以在右键发送到菜单中新增到skydrive文件的选项,方便同步或是储存文件。

 

以windows 7为例,按下键盘上的win键(windows 徽标键)+R打开运行窗口,输入shell:sendto

右键发送到

点击确定后会打开右键发送到列表中的项目所在的文件夹,

右键发送到列表

右键选择新建快捷方式,输入

%userprofile%SkyDrive

创建快捷方式

点击下一步,为该快捷方式取一个名称,

命名快捷方式

点击完成即可创建右键发送到skydrive的选项,当你想同步或是备份文件到skydrive时,右键该文件在发送到选项中可看到skydrive。

右键发送到skydrive