2023.9
想下一個libheif開源庫,VCPKG安裝,VCPKG是要從github下載文件:
https://github.com/strukturag/libde265/archive/8aed7472df0af25b811828fa14f2f169dc34d35a.tar.gz
發(fā)現(xiàn),下載失敗。
EDGE下載這個鏈接,不行,網(wǎng)頁無法打開!
EDGE訪問github.com,不行,網(wǎng)頁無法打開!
分析發(fā)現(xiàn),github的DNS正常,不是DNS的原因。
用curl -v連接分析,發(fā)現(xiàn)github.com 的https TLS V1.3握手正常,然后數(shù)據(jù)傳送就中斷了。
錯誤是:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
是github被墻?或?qū)iT針對中國用戶封鎖了?或github拒絕了傳送數(shù)據(jù)?
“科學爬梯上網(wǎng)”太麻煩了,咱還不會。
百度一下errno 10054,有人說git命令行程序增大緩存大小,有人說“沒有一個能解決你的問題,那么可以考慮使用GitHub提供的客戶端工具——GitHub Desktop”。
看來要用軟件desktop版來試下。
網(wǎng)頁desktop.github.com 正常訪問和下載?。?? 難道github.com是故意的,強行讓你用desktop版?
下載desktop版,運行,居然要注冊用戶(我還沒有注冊用戶,以前都是白嫖),注冊是跳出EDGE訪問github.com,不行,網(wǎng)頁打不開。
于是軟件選跳過,然后隨便填用戶名、郵箱,就可以用了!
選Clone...\clone進行下載這個文件,然后要輸入用戶名和密碼!
沒辦法了,于是隨便選Clone...\Github.com標簽,點sign in。
跳出EDGE訪問github.com進行sign in,居然網(wǎng)頁可以打開了!注冊用戶,居然可以了!
注冊成功,EDGE里郵箱也驗證完了,然后瀏覽器edge要授權(quán)desktop版,提示You are being redirected to the authorized application.? 然后就卡了。
重新打開desktop版,選Clone...\Github.com標簽,sign in,會跳出EDGE訪問github.com進行sign in,結(jié)果不行了,無法打開網(wǎng)頁。
重新打開desktop版,選Clone...\clone這個文件,要輸入用戶名和密碼,輸入后,不行,說無法授權(quán)之類的。點上面一個鏈接,跳出EDGE出現(xiàn)github.com的“https://github.com/desktop/desktop/tree/development/docs/integrations”
重新打開desktop版,菜單在FILE\OPTIONS\ACCOUNTS里,有個sign in,點它,EDGE跳了一下,居然可以了,desktop版sign in成功??!
再選Clone...\clone這個文件,還是要輸入用戶名和密碼!
算了,從EDGE試下,這時居然github.com首頁可以訪問了?。? 用EDGE下載這個文件,居然可以了!? 而且速度飛快! 莫名其妙??!
github就跟抽風了一樣,可能是國內(nèi)就這樣,可能“科學上網(wǎng)”的就沒問題。
然后,再VCPKG試,不行,VCPKG仍是無法下載這個鏈接文件。看來是github沒有被墻,是加入了驗證機制,訪客不能瀏覽、也不能隨便下載了?
于是只能自己手動edge下載文件,再放到VCPKG目錄了。
然后,再EDGE訪問時,又抽風了,“無法訪問此頁面”,desktop版也出錯,看來最終原因是:github時好時壞、間歇性抽風!
然后,過一會又好了。感覺是給一個IP的時間有限,所以要搶著某個時間間隙去下載,只能多嘗試了。
額。
網(wǎng)上大多人說DNS解析問題,改hosts。 ?但其實不是,不是DNS原因!
后來看了油猴腳本網(wǎng)站(https://greasyfork.org/zh-CN/scripts/412245-github-%E5%A2%9E%E5%BC%BA-%E9%AB%98%E9%80%9F%E4%B8%8B%E8%BD%BD)介紹,才知道是原來是間歇性墻了。
無法訪問 Github ?
該腳本只能提高 Github 文件下載速度,但是大家可能發(fā)現(xiàn)了自從 2021 年 3 月初某會開始,很多地區(qū)已經(jīng)間歇性無法訪問 Github 了。這種情況無論是改 DNS 還是改 Hosts 都沒用,因為是薔對 Github 域名 SNI 干擾/封鎖,任意 IP 指向 Github 去訪問時,該 IP 的 443 端口就會超時 3 分鐘!因為是隨機干擾的,所以有時候會碰到 “短暫” 可用的 IP(模擬丟包、偽裝為網(wǎng)站自身網(wǎng)絡(luò)問題)。
有興趣可以看看這篇詳細講解分析的文章: https://www.v2ex.com/t/758568
因此目前只有三種方法可以訪問 Github 了:
梯子
鏡像站( https://kgithub.com / https://hub.fgit.gq / https://hub.fgit.ml / 訪問 Github 自動重定向至鏡像站的方法)
肉身出國
本地代理直連加速,繞過 SNI 干擾( https://github.com/docmirror/dev-sidecar / https://gitee.com/docmirror/dev-sidecar )
所以,沒辦法了,屬于國家管控,可能是為了避免國內(nèi)的代碼外漏,故意抽風的。文章來源:http://www.zghlxwxcb.cn/news/detail-707511.html
因為咱只是下載一下,所以用第三方鏡像站kgithub.com就行!文章來源地址http://www.zghlxwxcb.cn/news/detail-707511.html
到了這里,關(guān)于github.com不能訪問原因不是因為DNS,而是因為故意間歇性抽風,可改用鏡像站的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!