关于国内连接youtube的思路与方法(PC/Mac/iPhone)

作者:Forsaken  来源:http://www.mac-salon.com/freetalk/tf281312/youtube_for_everyone.html

在之前本站第一写手新闻狙击手就我的一个国内连接youtube.com的手段写了一个完整步骤,但有不少朋友向我反馈看不懂或者全然不知如何去做,曾几何时我很详细的把过程一步一步演示并加以说明,但这并不是一个好的解决方案,故在这里旧事重提,再来说一下在国内是如何成功登录youtube的。

在开始之前,让我们来了解一下网址和IP地址之间的关系。在一个局域网内,IP地址就是一台电脑的身份证明,而我们通过IP地址,就可以连接到那台电脑。那么我们是如何通过网址登录到在目标计算机上的网站的呢?实际上网址就像是一种代号,一堆数字组成的IP地址难以记忆,就通过网址来和IP地址对应起来。当我们在浏览器里输入网址并开始连接的时候,网络运营商的网址解析服务器(DNS)就将网址解释为绑定的IP地址,然后通过IP地址来登录目标计算机。所以要阻止一个网站的连接,有3种手段:⑴ 阻止连接到一个特定的IP地址;⑵ 阻止连接到一个特定的网址;⑶ 将网址指向其他的IP地址,从而连接到错误的网站。

接下来让我们看看这些都有哪些常见应用吧。也许你安装过Adobe CS4,并在安装后通过一个叫block Adobe activity之类的脚本阻止Adobe在线激活验证你的软件是否为正版。这个脚本的原理就是第三种,强制将Adobe的激活网站的地址指向了一个莫须有的IP,从而无法成功连接。而我国的防火长城(Great FireWall)则是第一、第二种,是通过将部分网址或IP地址加入到防火墙的黑名单里来达到让国内无法直接连接到目标网站的目的。

有些公司拥有不止一家网站,比如微软(必应搜索bing、Windows Live!、微软下载中心等),谷歌(Google、Youtube、Blogger等)。它们是把所有这些不同的网站都放在同一个服务器内,同一个服务器也就意味着在网络上的身份证明──IP是相同的,例如某个IP,既是Google的IP,又是Youtube的IP。然而我们知道的现实是我们可以在国内正常登录Google,但无法正常登录Youtube。所以结论是:屏蔽Youtube的手段是第二种或第三种:屏蔽了网址或将网址指向了错误的IP。(实际上只能是第二种,不会是第三种,不过这不是本文的要点。)所以我们如果直接以正确的IP地址登录,就可以进入传说中的Youtube了。

那么如何来做呢?这是一个关键性的问题。首先我们需要知道它争取的IP地址,这实际上很简单:已经得知Youtube的IP和Google的实际上是一样的,所以我们只要查看Google的可用IP即可。那么它的做法我会在后文给出。

但是有了IP还不够。你会很惊讶的发现无论使用Youtube的IP还是Google的IP直接登录都会使你进入Google搜索首页。但如何让它去Youtube网站呢?这就是网址的作用。同一个IP地址对应多个网址,即可根据不同的网址打开不同的页面,同时达到一机多站的目的。所以我们还是需要用网址来登录Youtube。那么问题来了:Youtube网址已经被屏蔽了,我们正常是无法使用的。但还记得Adobe的破解吗?我们既然可以手动将Adobe指向错误的IP,那又为何不能将Youtube指向正确的IP呢?当然,这是可行的!

理论和思路准备就绪,剩下的就是动手去做了。首先让我们获得Google的IP地址(Youtube的IP和Google的IP是一样的,但直接查Youtube会被传说中的防火长城拒绝)。方法是通过网络的Lookup命令。Lookup可以通过多次登录目标并筛选来反馈一个网址的所有可用IP或者一个IP所对应的所有网址。在Mac中相对简单,只要打开“网络实用工具”就可以找到Lookup工具了。在PC中,这个工具是个DOS环境的命令行程序:nslookup。它通过命令提示符“Command/CMD”来运行。下面我们用Lookup来搜索www.google.cn的所有可用IP。Mac中直接输入www.google.cn,并点选lookup按钮即可,PC中首先打开命令提示符,然后执行命令:nslookup www.google.cn并回车执行(Unix类系统的终端中也同样是这个命令)。运行之后,我们就会得到一个列表,上面显示了所有google.cn的可用IP。可能会有人问,作者你直接把IP告诉我们不是更好吗?但是遗憾的是,我国南北网通电信分化的格局造成了大家可用的最佳IP地址是不同的,电信用户使用网通线路的IP地址会有比较高的延迟。

得到了IP地址之后,就该修改了。那么如何修改呢?这里要引入一个叫做hosts的文件。它是操作系统中一个在本地将网址直接指向特定的IP地址的文件。在其中设置之后,我们输入在里面包含的网址之后,就会直接按照里面的规则去登录既定的IP地址,跳过在互联网上的网址解析服务器来解释IP地址的过程。从而达到目的。hosts文件在哪?所有的Unix都在/etc/文件夹下,而Windows在C:\WINDOWS\system32\drivers\etc\中。如何去修改?很简单,它是一个UTF-8编码的文本文件,几乎所有的文本编辑器都有修改它的能力,例如记事本。不过值得注意的是,在Mac OS X中这个文件被设置为管理员不可修改的权限。(后文笔者会介绍一种在Mac OS X中一个比较安全的修改方法。)

假如你之前安装了Adobe CS4并加以破解,在打开hosts文件后也许会惊喜的发现很多被指向127.0.0.1的Adobe网址,并YuanyuanRPWT在开头看到”127.0.0.1  localhost”字样,代表127.0.0.1是指的本地地址。也就是说Adobe的激活网站网址都被指向了我们自己的计算机,于是它永远激活不了,我们也就永远试用完整版的软件。将光标移动到最下面一行,按照这个文件的格式,利用刚才得到的3个Google的IP来插入以下6个网址:www.youtube.comyoutube.comgdata.youtube.comupload.youtube.cominsight.youtube.comhelp.youtube.com。例如笔者的是中国网通的网络线路,填写如下:

203.208.39.104  www.youtube.com

203.208.39.160  gdata.youtube.com

203.208.39.99   youtube.com

203.208.39.104  upload.youtube.com

203.208.39.160  insight.youtube.com

203.208.39.99   help.youtube.com

203.208.39.104  www.youtube.com

203.208.39.160  gdata.youtube.com

203.208.39.99   youtube.com

203.208.39.104  upload.youtube.com

203.208.39.160  insight.youtube.com

203.208.39.99   help.youtube.com

至于3个IP选哪个,这是随便的,它们都可以引导到Google网站服务器。但为了避免某个IP地址占用率较高导致网络延迟,笔者建议在3个之中打乱次序使用。

保存退出后,打开浏览器,输入www.youtube.com,看看是不是可以进入了?

Mac中最安全的修改办法是通过终端的文本编辑器vi来进行。方法是首先打开终端,执行如下命令:

sudo vi /etc/hosts

这里的sudo表示强制使用管理员权限执行命令,vi是文本编辑器的名字,后面是hosts的路径和文件名。

之后终端会向你请求管理员密码,并且在输入的时候是不可见的。如果没有设置过密码,直接回车即可,或者输入正确的密码然后回车执行。

此时hosts文件就被打开了,我们可以通过光标进入最后一行。输入i来表示插入(insert),回车进入下一行,插入上述的信息之后,输入:w(先输入冒号再输入w)表示写入(write),再输入:q表示退出vi文本编辑器(quit)。之后可以退出终端了。

OK,下面说下iPhone的修改方法吧。

大家看着iPhone上的youtube图标,肯定心里痒痒的吧,那么iPhone有hosts文件吗?它可以这样做吗?答案当然是肯定的。因为iPhone运行的就是Mac OS X。

在做一切之前,我们首先需要一部已经越狱过的iPhone,因为只有越狱过,我们才能使用那些可以查看并修改iPhone系统磁盘中的文件。在确定是越狱过的iPhone之后,我们有2个手段:① 安装iPhone上的终端Terminal② 配置OpenSSH来用电脑上的终端通过ssh协议连接到iPhone上进行操作。

第一种做法和Mac上用vi修改一样,不过需要通过Cydia或iCy来安装一个iPhone上的终端Terminal。

具体说一下第二种做法,在Cydia或iCy上配置好OpenSSH之后,我们将可以通过终端直接利用ssh命令连接到iPhone上,然后将可以做任何事(修改、删除、新建、复制文件,甚至直接操控iPhone重新启动,修改系统密码等等)。听起来比较恐怖,事实上也的确如此,所以请大家在公共场所使用网络的时候不要打开OpenSSH,它可以通过BossPrefs启用或关闭(同样是Cydia或iCy上)。

那么如何来做呢?首先是安装OpenSSH,然后打开电脑上的终端,通过ssh root@iPhone的IP地址来连接到iPhone。此时iPhone会请求你输入root的密码,它的默认密码是alpine。之后就成功登录了。此时我们可以通过终端上的nslookup来查看一下你的iPhone连接Google的最佳IP地址(实际上没必要,如果是WiFi,那么用你电脑相同的即可;如果是3G,那么肯定是联通的WCDMA,联通就是网通,网通就是联通)。然后剩下的,就和电脑上的终端操作相同了。最后通过quit命令来中段与iPhone的连接。

注:iPhone上的youtube

说个题外话,iPhone如何修改默认的密码?利用终端命令Passwd来修改,会要求你输入原来的密码,然后输入新密码并重复。同时它也可以用来修改电脑的密码。

写在最后:也许会有人问这个方法能有效多久,事实上它肯定会长期有效的。因为我们登录Youtube用的IP地址是Google.cn的,那么如果防火长城通过把这几个IP地址封禁来达到屏蔽youtube的目的,则所有的google网站都会无法在国内登录。这种情况的发生概率是极低的,有无数的国内国外公司在中国使用着google的邮箱和服务,屏蔽所有的google对中国来说损失将是巨大的。

1 条评论:

SLY 说...

iphone上的不行耶,iphone会自动把youtube.com 跳转到m.youtube.com。所以呼唤m.youtube.com的解析地址…