解决国内访问Coursera访问速度慢的问题

1. 背景

在这里我会讲讲怎么分样Coursera网页或者视频资源打不开的原因,以及给出一些相应的解决方案。

你需要有以下这些前置知识:

  • Chrome、Firefox或者其它浏览器下使用开发者工具

  • 科学上网工具

  • 计算机网络知识(非必须,如果了解你能更好地理解后面的内容)

    2. 原因分析

    这里以Chrome浏览器为例,当然任何带有开发者模式的浏览器都是可以的。

  1. 点开一个视频(网页),发现视频(网页)很卡加载不出来,视频一直是0:00/0:00。
    image

  2. Chrome打开开发者模式,Windows下按F12,Mac下⌘⌥I,然后点击console


    发现有资源没(bei)加(qiang)载(le)出来。

3. 解决方案

  1. 科学上网
    有的童鞋可能会说,我已经科学上网啦,但是好像并没有起作用呢?你需要确认,你要访问的这个网址是通过科学上网访问的。也就是说,如果你的代理没有起作用的话,一样是无法加载出来的。

    以ss为例子,如果觉得麻烦的话,你可以跳过下面的内容,使用全局代理。

    如果使用PAC自动模式的话,ss自带的PAC里并没有coursera,你需要编辑PAC用户自定义规则。

    在末尾追加两条(第一条是对Coursera的代理,第二条是对视频等资源的cdn的代理)。
    注意第二条需要根据你自己的实际情况更改。我演示的例子里资源的cdn地址是。Coursera的资源托管在亚马逊上面,通常的形式就是类似于下面的这个网址的形式。

    1
    https://d3njjcbhbojbot.cloudfront.net

    那么我需要编辑成为

    1
    2
    ||www.coursera.org
    ||d3c33hcgiwev3.cloudfront.net

    Windows下编辑ss安装目录下的user-rule.txt文件。

    windows下的设置

    MAC下的设置:
    image
    image

  2. 保存确定,重新打开网页试试看吧。如果代理成功,你在打开Coursera时,ss的小飞机会有箭头在闪烁,ss的日志里也会有相应的记录哦。当然这么设置之后,可能仍有一些项目没有被代理到。利用上述方法分析和添加用户规则即可。

  3. 关于使用hosts
    前面有答主提到了更改hosts的方式。个人来说不建议直接更改hosts,比较麻烦。因为hosts有可能会失效,hosts失效后需要更新,否则可能会上不去那个网站。(之前有一次用hosts的方式上wiki,后来hosts失效了,导致一直上不去wiki,打开代理也不行。我也忘记了我改了hosts,最后找了好久才发现)。

    建议提供找hosts的方法。不过由于购买代理的价格也不高,所以我也没去折腾这个了。