存档

文章标签 ‘virtualbox’

Dropbox扩容详尽指南

2010年11月2日 T 14 条评论

写在最前面的话:

本文的方法实质上是在欺骗Dropbox,思想低劣,手法庸俗,实在是付不起钱不得已而为之。如果你有一定的财力,请一定购买付费服务,毕竟一个优质的软件是需要资金维持才能生存下去的!


关于这个话题已经有人详尽地写过,具体在这里。但是我在折腾的过程中又碰到了很多不可预见的问题,所以还是写一下和大家分享。

首先Dropbox作为一个被GFW光荣认证的服务,其质量的优质性不容质疑,这也是我坚定不移使用它的原因。(题外话:ubuntu下的ubuntu one也是个不错的选择。)但被墙的服务使用起来终归有些麻烦,要为其扩容更要点折腾的精神,所以我觉得你至少要知道以下一些概念:翻墙、虚拟机、ubuntu。都明白不?明白就接着看下去,不明白就走酱油通道。

  1. 申请帐号
  2. 首先当你有了自己的Dropbox以后会有邀请码,别人用你的邀请码注册Dropbox,你们双方就是多250m的Dropbox空间。先利用你的邀请码,翻墙注册n个帐号。Dropbox是不检查帐号的真实性的,你完全可以瞎填,只要方便自己记忆即可。

  3. 安装虚拟机和镜像
  4. 用这些帐号直接安装Dropbox是不会给你扩容的,因为Dropbox会检查操作系统和网卡的MAC。正因为这样,所以我们要用到虚拟机virtualbox和ubuntu的iso镜像来欺骗Dropbox造成我们在多台机器上安装Dropbox的假象。

    首先下载virtualboxubuntu的iso镜像,在virtualbox里创建ubuntu虚拟机。(创建什么系统并不重要,只要你自己熟悉就好,我觉得ubuntu的live cd比较好,如此而已。你当然也可以用Windows PE,不过我没有试过,原理上讲是一样的。)

    From Drop Box

    注意,在storage标签页里加载ubuntu的iso镜像,确定之后点击”Start”就可以顺利进入ubuntu虚拟机

    From Drop Box

    选择”Try Ubuntu“即可,不必安装,我们只是走走过场。

    From Drop Box

  5. 连接ssh
  6. 进入到ubuntu之后第一步就是连接你的ssh,一般最方便的就是直接用Terminal(终端),可以在下图的位置找到或者直接按快捷键Ctrl+Alt+T

    From Drop Box

    然后输入:

    ssh -D 7070  -p port -l user yourserver.com

    这里的port为你远端主机的端口名,一般为22或443,有变动的话一般空间商会告知你,user为你自己的用户名,yourserver.com为你ssh服务器域名或IP

    我很不幸,自己的ssh每天准时在我折腾Dropbox扩容的时候down掉,只好用1984.org提供的ssh,偏偏他们不提供shell,说要在命令行中加 -N 参数,否则在Terminal(终端)下一连接上就断开。这个我到最后都没有搞定,只能放弃,改用图形化程序gSTM。这个程序可以在Ubuntu Software Center里找到。

    From Drop Box

    在搜索框里搜索”gstm”

    From Drop Box
    From Drop Box
    From Drop Box

    安装完成后在Application–Internet中打开”gSTM”,点击”Add”

    From Drop Box

    在下图相应位置处填入信息:Name 随意;Host为ssh服务器域名或IP;Login为你的用户名;Port为端口号,一般为22或443。然后再点击”Add”,类型选”Dynamic”,端口填7070,其他默认。

    From Drop Box

  7. 安装Dropbox
  8. 这里有两种方法:一种直接在虚拟机中下载;一种在宿主机中先下载完成,再共享到虚拟机。

    我觉得后一种方法更好,省去了每次在虚拟机中下载的麻烦。虚拟机中要配置,要下载,效率上肯定是比不过宿主机的。不过这里还是一并说明一下:

    一、直接在虚拟机中下载:依次打开Firefox–Edit–Preferences– Advanced–Network–Settings,出现如下图所示:选择Manual proxy configurations,Socks Host填127.0.0.1 Port填7070,确认关闭即可。现在Firefox就全局用ssh代理了,直接去Dropbox的网站下载相应安装程序即可。当然,有人可能知道autoproxy插件,用来甄别是否需要ssh代理,毕竟很多网站并没有被墙,走ssh反而慢。不过在这里本来就不需要开多少网站,安装autoproxy插件,我认为反而麻烦了,走走全局代理即可。

    From Drop Box

    二、在宿主机中先下载完成,再共享到虚拟机:现在宿主机中下载好相应的安装程序,放入一个文件夹然后共享出来,接着在ubuntu虚拟机中依次点击Places–Connect to server,出现如下图所示。Service type根据自己的情况选择,一般大家的宿主机都是Windows吧,那么就选”Windows share”;Server填自己宿主机的IP。然后点”Connect”连接到宿主机,选择相应共享目录下的安装文件拷贝到虚拟机来安装。

    From Drop Box

    但Dropbox的安装很奇怪,也许是因为被墙的原因,大家应该都会碰到,就是安装完成后无法启动Dropbox的问题,我在以前的博里也有讲到。虽然不会很明白问题是如何产生的,也不知道解决问题的原理,但大家只要照做就行了。

    下载Dropbox daemon:32bit 这里;64bit 这里
    解压文件,解压出来的是隐藏文件,所以你可能看不到。
    进入Terminal(终端),切换到你解压文件所在的位置。然后键入:
    .dropbox-dist/dropboxd

  9. 调校Dropbox
  10. Terminal(终端)中键入命令后应该会出现如下界面,这时候还是连不上Dropbox,那是肯定的,永远别忘了Dropbox被墙了。这时候要选择”Connection Options”进行代理设置。

    From Drop Box

    如果没有的话,也可以右键Dropbox图标,点击”Preference”

    From Drop Box

    然后按图中所示填入信息:选择Manually proxy settings,Proxy Type选SOCKS5,Server填127.0.0.1,Port填7070。确认后关闭即可。

    From Drop Box

    然后跳出Setup界面,选择”I already have Dropbox account”。

    From Drop Box

    现在就要用到你文章一开始注册的那些Dropbox帐号了,将其中一个填入下图相应位置。

    From Drop Box

    最后一路Forward完成即可。

    O.K.! Done! Your Dropbox’s Capacity Has Been Enlarged!

  11. 重新再跑一遍虚拟机。
  12. 关键是不要忘了去改虚拟机的MAC地址,不然是无效的!virtualbox里提供修改的位置如下图所示:

    From Drop Box

补充说明1 : 在使用Dropbox的时候记得去改系统的hosts文件(不同的操作系统,这个文件的位置也各不相同,ubuntu下好像需要sudo一下才能修改。),增加这么一段:

174.36.30.67 dropbox.com
174.36.30.71 www.dropbox.com
75.101.129.115 dl.dropbox.com

然后Dropbox的设置改成No proxy server。现在就可以无代理正常使用Dropbox软件的同步功能,网页的话好像还是缺样式表,看上去很糟糕。不过无所谓,大家都很少登陆网页版的吧?如果这个方法失效了那就只能走ssh代理了,比较凄惨,所以尽量在Dropbox里以放小文件为主,电影什么的也走ssh代理就有些痛苦了。

补充说明2 : 如果你有edu邮箱,那么去Dropbox认证一下,你的邀请码每邀请一人可以增加500m空间。这个也很给力,让我们扩容更省力。大家可以试一试下面这个,我测试过,有效:

@ mspil.edu.cn 教育部-微软(中国) 。另外Dropbox的edu邮箱认证地址:这里

总结:

文章有些长,图有些乱,如果你已经头昏眼花了,我这里先简单地给你理理思路。

先用你Dropbox的邀请码申请账号,然后在虚拟机中用这些账号去安装Dropbox,然后利用虚拟机不停变换操作系统特征和网卡的MAC使Dropbox始终认为你在不同的电脑上用不同的账号在安装Dropbox,从而达到扩容的目的。

其中的难点在于:

  1. Dropbox自身被墙,要在虚拟机中翻墙连接Dropbox服务器。
  2. Dropbox在ubuntu下的古怪安装程序,需要辅助措施才能安装完成。

p.s : 如果有朋友确实有困难,又想扩容,我这里可以视情况提供帮助(人太多我就不能为力了),当然一定记得留下你们的邀请码

VirtualBox的全屏显示问题

2009年11月12日 T 5 条评论

Mobile for Life看看文章,抢抢沙发。不知不觉提到了老是没解决的老问题——VirtualBox虚拟机下无法实现全屏,分辨率只能达到800×600。我早就知道要装一个Guest Additions才能解决这个问题,但怎么样才算装成功一直没搞明白过。。。。今天想想还是要捣鼓一下,于是老办法google一番,摸索一番,成了。这里写出来分享一下。

我是在XP下的虚拟机里运行的Ubuntu,

  1. VirtualBox里运行Ubuntu
  2. 窗口上选择 Devices–Installl Guest Additions
  3. 进入终端(terminal),键入:"sudo sh /media/cdrom/VBoxLinuxAdditions-x86.run"(不包括引号,后同)。这个命令也不能照搬,引文不同版本的VirtualBox,各自的文件名有可能不一样。可以这么做,先键入:"cd /media/cdrom/",然后键入:"ls",查看一下具体的文件名称,再"sudo sh 具体文件名"。虚拟机里跑的是linux,则一般运行.run后缀的文件;虚拟机里跑的是windows,就更方便了,去看你的光驱(装了Guest Additions,就会自动虚拟出来一个),找.exe文件去,都不用命令行了,够熟悉吧?
  4. 重启即可

终于能全屏了,好爽啊,^_^