1. ホーム
  2. Qt

courseraのログインはできるが、ビデオが再生できない問題を解決する。

2022-02-26 14:38:03
<パス

[現在の方法は2019-03-14に利用可能です!成功したらフォローやいいね!をお願いします!ありがとうございました。

1. 解決方法

Mac、Windows、Linuxのいずれのシステムであっても、システム上にhostsファイルが存在するはずです。各システムにおけるこのファイルのアドレスは、以下の通りです。

mac systems => /private/etc/hosts
Linux systems => /etc/hosts
windows system => C:\Windows\System32\drivers\etc\hosts


hosts ファイルを開き 52.84.246.72 d3c33hcgiwev3.cloudfront.net この行をファイルの最後に貼り付けて保存します。Windowsは管理者権限が必要かもしれません(先にファイルをコピーして、それを修正してから上書きして戻すことができます)。MacとLinuxはsudoが必要です。courseraを開き直すだけです。

2. 原則(任意)

もしあなたが好奇心旺盛な赤ちゃんなら、続きを読んでください。

インターネットの発達に伴い、IPアドレスを個々のドメイン名にして、ユーザーが覚えやすいようにしたのです。ユーザーは複雑な数字のIPを覚える必要はなく、その仕事はコンピューターに任せればいいのです。ドメイン名の解決には、インターネット上のDNS(ドメイン・ネーム・サーバー)が利用されている。GFW(壁)がブロックされるいくつかの方法の1つは、DNS汚染です。GFWがドメイン名解決プロセスを妨害することで、妨害されたドメインの一部が不正なIPを返し、ホストがリソースを得るために接続できないようにするのです。

ホストとは、ローカルDNSに相当するものです。ドメイン解決の際には、システムが何であれ、まずローカルのhostsファイルで対応するドメイン名を探し、見つからなければDNSに探しに行きます。ですから、まずローカルに書けば、DNSに探しに行く必要がなくなり、この層のGFWの制限を回避することができるのです。

このアプローチは Coursera でも有効で、原理的には、Coursera が再生する動画が d3c33hcgiwev3.cloudfront.net Courseraはウォールされていませんが、この動画が対応しているURLはウォールされているので、Courseraへのログインはできても動画の再生はできません。その他、twitterやgoogleなどは動くこともありますが、ネットで検索して対応するIPを探す必要があります。ブロックする方法も複数あるため、この方法も失敗することがあるので、VPNを利用する必要があります。