点我白嫖115门coursera疫情时期免费开放课,截止时间7月31日
准备:首先要网上学科,把Http代理调整为全局模式,否则打不开网站qaq
原理介绍
-
为了方便用户记忆,我们将IP地址变成了一个个的域名,用户不需要去记复杂的数字IP,把这个工作交给了计算机来做。我们键入域名后,计算机来把域名转换成对应的IP。网络上的DNS(Domain Name Server)就是用来进行域名解析的。在GFW(墙)的几种封锁方式中,有一种就是DNS污染,GFW会对域名解析过程进行干扰,主机就无法获取资源。网页打不开和视频加载失败的主要原因是 DNS污染(DNS cache pollution), 简单的说就是DNS服务器处理混乱,即域名与服务器IP的对应关系错误了, 解决方法就是手动为域名定位到服务器。
-
我们用较简单的方法避免DNS污染,即修改 hosts文件。hosts相当于一个本地的DNS,当用户打开浏览器登录一个网站时,系统会首先自动从本地的hosts文件中寻找对应的IP地址,一旦找就会立即打开对应网页;如果没有找到,则会再将网址提交DNS服务器进行IP地址的解析。因此,如果我们直接在hosts文件中添加正确的IP地址,那么就不用去DNS服务器找了,也就可以绕过GFW的限制,避免了DNS污染。
-
这种方法在Coursera是适用的,原理就是Coursera打开网站会去
d3njjcbhbojbot.cloudfront.net
这个服务器请求资源,此网站虽然没被墙但打开速度慢;播放视频会去d3c33hcgiwev3.cloudfront.net
这个服务器请求资源,这个视频支持的网址是被墙的,所以出现可以登录Coursera但无法播放视频的问题。
网页打不开
- 查找IP
打开命令提示符(按win + R,再输入cmd),输入代码:
界面如下:Ping www.coursera.org
这里的Ping就是尝试一次连接,这里显然没能成功,而[52.6.53.236]就是在DNS服务器中缓存的错误IP,但我们发现Ping能帮我们找到IP地址。
于是,可以来找正确的IP了,继续输入代码:
这次便连接成功了:Ping d3njjcbhbojbot.cloudfront.net
这说明[13.225.99.33]是我们要找的IP,只需要将http://www.coursera.org
定向到这个IP即可,可以通过修改hosts文件来实现。 - 修改hosts文件
C:\Windows\System32\drivers\etc中找到hosts文件,不要直接双击,用记事本打开hosts文件,在最后加入代码,将之前找到的IP与域名对应起来(具体按照自己找到的输入),然后保存Ctrl+S:
在命令提示符中输入13.225.99.33 www.coursera.org
enter刷新DNS以生效。ipconfig/flushdns
视频无法打开
-
将这几行代码复制进hosts文件
52.84.246.90 d3c33hcgiwev3.cloudfront.net 52.84.246.252 d3c33hcgiwev3.cloudfront.net 52.84.246.144 d3c33hcgiwev3.cloudfront.net 52.84.246.72 d3c33hcgiwev3.cloudfront.net 52.84.246.106 d3c33hcgiwev3.cloudfront.net 52.84.246.135 d3c33hcgiwev3.cloudfront.net 52.84.246.114 d3c33hcgiwev3.cloudfront.net 52.84.246.90 d3c33hcgiwev3.cloudfront.net 52.84.246.227 d3c33hcgiwev3.cloudfront.net
-
别忘了最后刷新DNS,在命令提示符中输入:
ipconfig/flushdns
进入coursera,开始愉快的学习吧!
课程推荐
- 使用 MySQL 管理大数据
Jana Schaich Borg, 杜克大学。非常好的数据分析基础课,教授用了两个实际的数据分析例子,一个是分析零售商一年的数据,一个是分析一个宠物网站的数据。通过这两个例子,完全掌握sql和数据分析能力。 - 史记
吕世浩,国立台湾大学。一场人文的洗礼,听了这门课,至少在听课期间,你就不会经常抱怨,不会经常苦恼。第一讲就是为什么学历史,是为了更好地做决策。你可以假设自己是历史人物,在当时那个场景你会去做什么抉择,而真实的历史人物做了什么抉择,结果如何,相互对比,就可以帮助你在日常生活中进行抉择。值得一听。 - 算法,第一部分算法,第二部分
这两门课都是算法届的大佬Robert Sedgewick上的。老爷子有多牛呢,就是上着上着,突然发现,咦,这个算法的发明者不就是他老人家自己吗。当时coursera上同时期的还有Stanford 的Algorithms: Design and Analysis。我也看了部分这门课的视频,感觉还是老爷子讲课更胜一筹啊,深入浅出。尤其是Algorithms II里面讲Graph相关算法, Tries, 字符串匹配算法,讲的真是超级清楚。