Life is struggle.

English / 英文

在過去的幾天,很多身處中國的同學遇到了不能從 Blackboard 下載檔案的問題。以下是這些問題發生的原因,以及解決問題的方法。如果你不在中國,請忽略這封郵件。

Blackboard 本身寄存在 UP 的伺服器上,但是 Blackboard 上的檔案、照片、影片則是寄存在 Amazon AWS 上的。因此,當你在下載這些檔案時,你實際上是在從 Amazon 下載。你可以通過下載檔案時的連結來發現這一點。

然而,Amazon AWS 時常受到中國的封鎖。Blackboard 所使用的網域 learn-ap-southeast-2-prod-fleet01-xythos.s3.ap-southeast-2.amazonaws.com,近期在中國受到 DNS 污染。也就是說,當你的電腦連線到 Amazon 的伺服器時,你的電信業者的 DNS 會返回錯誤的 IP 位址,導致連線失敗。以下截圖是中國境內與境外 DNS 應答的對比。可以看到,在中國境外,DNS 返回的 IP 位址都屬於 Amazon,而在中國境內則是隨機生成的。

這個問題最好的解決方案是使用不受污染的 DNS 伺服器,然而這十分複雜。為了做到不受污染,DNS 伺服器必須使用非標準(53)的通訊埠,或者使用 TCP,以上兩種方法都不受主流作業系統的支援。

因此,我建議大家通過修改 hosts 檔案來暫時解決此問題。以下是各個作業系統修改 hosts 檔案的方法。


Windows

  1. 打開檔案總管,並打開 C:\windows\system32\drivers\etc\hosts

2. 拷貝 hosts 檔案到桌面

3. 使用記事本打開 hosts 檔, 並將 52.95.132.90 learn-ap-southeast-2-prod-fleet01-xythos.s3.ap-southeast-2.amazonaws.com 加到最後一行

4. 儲存檔案,並將檔案移動到原始的資料夾

必須將檔案拷貝到桌面後才可修改,否則會發生權限不足的問題


macOS

  1. 打開終端機(你的終端機畫面可能不同)

2. 輸入sudo vim /etc/hosts,然後輸入密碼(輸入密碼時螢幕上不會顯示)

3. 按 i 進入編輯模式,使用方向鍵導覽,and add 52.95.132.90 learn-ap-southeast-2-prod-fleet01-xythos.s3.ap-southeast-2.amazonaws.com to the last row.

4. 按 esc,輸入 :wq 後按回車以儲存檔案


iOS

  1. 在 App Store 下載 Surge 4 (需要中國以外區域的 Apple ID)

2. 打開後會提示需要付款 $89.99,無需理會,點擊右上角關閉

3. 點擊 DNS 中的 Local Mapping

4. 添加一個新規則,在 Domain 區塊輸入  learn-ap-southeast-2-prod-fleet01-xythos.s3.ap-southeast-2.amazonaws.com ,在 Value 區塊輸入 52.95.132.90

5. 儲存後點擊主畫面右上角的 Setup,允許 Surge 添加 VPN 設定,並輸入密碼


請注意以上方法只能暫時地解決問題。一旦 Amazon 更換 IP 位址,或中國政府開始使用 TCP 重置攻擊,則會失效。因此我建議購買 VPN 或其他翻牆軟體以長遠地解決問題。如果學校的 IT 部門正在讀的話,我建議你們更換 CDN,或者使用自己的網域以避免被封鎖。

如有問題歡迎聯絡。本郵件的收件人眾多,回覆時請不要使用「Reply All」,以免打擾他人。