為什麼我 imgur 的圖片加載不出來?#
簡單來說就是黑 IP 了,因為 imgur 在大陸是無法訪問的,我們需要使用科學的方法來訪問,這時候你節點的 IP 可能就在 imgur 的黑名單裡面,導致沒辦法加載,具體表現為訪問i.imgur.com
(圖片直鏈)返回429
,訪問imgur.com
會返回
那怎麼辦呢?#
其實最簡單的方法就是換一個節點。
但是,我發現,換了一圈我現有的(包括 self-hosted)都不能正常訪問!!!
有網友說,很多數據中心的 IP 進了 imgur 的黑名單了,恰巧這時我也不想再找了,於是就想著自己折騰折騰,想一個方法。
靈感 1#
很多網站在大陸訪問比較慢,或者是被屏蔽了,這時候有一些人會做一些公益的鏡像站,比如Hugging Face的鏡像站HF-Mirror。
於是我就想,有沒有一個 imgur 的鏡像站呢?
答:沒找到。
但是,有一些提供圖片鏡像緩存服務的網站,他們能夠緩存圖床的直鏈,並轉發給用戶。具體的可以參考這篇。
這裡以https://img.noobzone.ru/getimg.php?url=
為例,把要訪問的 imgur 圖片鏈接直接加在網址後面(作為參數傳入)即可訪問,且不需要科學的方法。
例如:https://img.noobzone.ru/getimg.php?url=https://i.imgur.com/TbWS0cZ.png
靈感 2#
我想到了Header Editor (google.com),這個瀏覽器插件可以重定向所有滿足某種條件的請求。
於是寫一個正則匹配i.imgur.com
為域名的 URL,重定向至https://img.noobzone.ru/getimg.php?url=
即可。
更新:在熱心網友的提醒下,發現該圖片緩存網站似乎開啟了防盜鏈,我們再創建一個規則,將請求頭裡面的referer
去掉就可以正常獲取圖片了。
安裝插件後,可以參考我寫的填,或者直接從
導入。
導入後開啟規則應該就能生效了。
局限#
這裡只支持在瀏覽器中訪問,如果需要在其他軟件中訪問,可能需要一些其他分流軟件,這裡不再探討。感興趣的讀者可以自行探索實現。
參考#
- 圖片防盜鏈最終解決方案,超級簡單實用的方法 | 愛淘數字資源館 (1itao.com)
- imgur 辦掉了所有的烏龜殼 ip 訪問圖片 - 美國 VPS 綜合討論 - 全球主機交流論壇 - Powered by Discuz! (hostloc.com)
感謝#
“遊客”網友的補充解決方案。