在解決問題之前,我們不妨了解一下Windows在每次連接網(wǎng)絡(luò)之后檢測(cè)internet連接的原理,大體過程就是訪問一個(gè)網(wǎng)站下面的一個(gè)txt文件,這個(gè)txt文件是預(yù)先固定寫好的,訪問之后與系統(tǒng)預(yù)制好的內(nèi)容對(duì)比,如果對(duì)比無誤就顯示有Internet連接,否則顯示無internet。
在這個(gè)大體過程就可以看出,這并不是一個(gè)很保險(xiǎn)的策略,微軟的這個(gè)驗(yàn)證服務(wù)器,是在境外的,受制于大陸的網(wǎng)絡(luò)狀況,并不能保證隨時(shí)可用,所以當(dāng)Windows無法訪問這個(gè)服務(wù)器的時(shí)候,不管你有沒有網(wǎng)也會(huì)顯示沒有Internet(刷過原生安卓的應(yīng)該很了解這一問題。)
微軟的驗(yàn)證服務(wù)器的域名,是www.msftconnecttest.com,訪問的文件,是在此網(wǎng)站下的connecttest.txt文件。
在近期的測(cè)試中,這個(gè)域名指向的IP地址有間歇性的TCP阻斷。
所以要想解決這個(gè)問題,其實(shí)也很簡(jiǎn)單。
解決方法
既然微軟的服務(wù)不可用了,那么我們能不能自己提供呢?答案當(dāng)然是肯定的,因?yàn)樯衔拿枋龅倪^程中涉及到的網(wǎng)站,txt以及txt的返回內(nèi)容,在注冊(cè)表里都是可修改的,我們完全可以把他改成我們自己的。
這些鍵值的位置,在
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNlaSvcParametersInternet

我們需要管的只有這幾項(xiàng):驗(yàn)證用的網(wǎng)站,txt文件和txt文件返回的內(nèi)容。
這里當(dāng)然也有兩個(gè)小方案,我們可以完全自定義,自己搭建一個(gè)web服務(wù),然后網(wǎng)站根目錄下保存一個(gè)txt文件,里面寫上需要驗(yàn)證的內(nèi)容,保存就可以。然后把自己的域名填寫到注冊(cè)表上去,txt名稱和返回值也保持跟自己剛才寫的一致。

舉個(gè)例子,我們完全可以改成這樣,只要保證自己搭建的網(wǎng)站可訪問并且返回值就可以。
如果不想這么麻煩,我們也可以反向代理微軟的www.msftconnecttest.com網(wǎng)站(使用境外的服務(wù)器,但最好到國內(nèi)的網(wǎng)絡(luò)好一點(diǎn),否則會(huì)出現(xiàn)驗(yàn)證延遲甚至和微軟一樣無法驗(yàn)證的情況。
然后就只需要改掉驗(yàn)證網(wǎng)站就可以了,其他東西由于還是微軟的,所以注冊(cè)表也要保持與默認(rèn)一致。

確保可以返回值的方法?直接用瀏覽器訪問這個(gè)網(wǎng)站下的這個(gè)文件,如果瀏覽器可以正確顯示內(nèi)容,就可以了。
【標(biāo)準(zhǔn)版】400元/年/5用戶/無限容量
【外貿(mào)版】500元/年/5用戶/無限容量
其它服務(wù):網(wǎng)站建設(shè)、企業(yè)郵箱、數(shù)字證書ssl、400電話、
聯(lián)系方式:電話:18696588163 微信同號(hào)
聲明:本站所有作品(圖文、音視頻)均由用戶自行上傳分享,或互聯(lián)網(wǎng)相關(guān)知識(shí)整合,僅供網(wǎng)友學(xué)習(xí)交流,若您的權(quán)利被侵害,請(qǐng)聯(lián)系 管理員 刪除。
本文鏈接:http://www.integra-biosciences.com.cn/article_32540.html
