在解決問題之前,我們不妨了解一下Windows在每次連接網(wǎng)絡之后檢測internet連接的原理,大體過程就是訪問一個網(wǎng)站下面的一個txt文件,這個txt文件是預先固定寫好的,訪問之后與系統(tǒng)預制好的內(nèi)容對比,如果對比無誤就顯示有Internet連接,否則顯示無internet。
在這個大體過程就可以看出,這并不是一個很保險的策略,微軟的這個驗證服務器,是在境外的,受制于大陸的網(wǎng)絡狀況,并不能保證隨時可用,所以當Windows無法訪問這個服務器的時候,不管你有沒有網(wǎng)也會顯示沒有Internet(刷過原生安卓的應該很了解這一問題。)
微軟的驗證服務器的域名,是www.msftconnecttest.com,訪問的文件,是在此網(wǎng)站下的connecttest.txt文件。
在近期的測試中,這個域名指向的IP地址有間歇性的TCP阻斷。
所以要想解決這個問題,其實也很簡單。
解決方法
既然微軟的服務不可用了,那么我們能不能自己提供呢?答案當然是肯定的,因為上文描述的過程中涉及到的網(wǎng)站,txt以及txt的返回內(nèi)容,在注冊表里都是可修改的,我們完全可以把他改成我們自己的。
這些鍵值的位置,在
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNlaSvcParametersInternet
我們需要管的只有這幾項:驗證用的網(wǎng)站,txt文件和txt文件返回的內(nèi)容。
這里當然也有兩個小方案,我們可以完全自定義,自己搭建一個web服務,然后網(wǎng)站根目錄下保存一個txt文件,里面寫上需要驗證的內(nèi)容,保存就可以。然后把自己的域名填寫到注冊表上去,txt名稱和返回值也保持跟自己剛才寫的一致。
舉個例子,我們完全可以改成這樣,只要保證自己搭建的網(wǎng)站可訪問并且返回值就可以。
如果不想這么麻煩,我們也可以反向代理微軟的www.msftconnecttest.com網(wǎng)站(使用境外的服務器,但最好到國內(nèi)的網(wǎng)絡好一點,否則會出現(xiàn)驗證延遲甚至和微軟一樣無法驗證的情況。
然后就只需要改掉驗證網(wǎng)站就可以了,其他東西由于還是微軟的,所以注冊表也要保持與默認一致。
確??梢苑祷刂档姆椒??直接用瀏覽器訪問這個網(wǎng)站下的這個文件,如果瀏覽器可以正確顯示內(nèi)容,就可以了。
【標準版】400元/年/5用戶/無限容量
【外貿(mào)版】500元/年/5用戶/無限容量
其它服務:網(wǎng)站建設、企業(yè)郵箱、數(shù)字證書ssl、400電話、
聯(lián)系方式:電話:13714666846 微信同號
聲明:本站所有作品(圖文、音視頻)均由用戶自行上傳分享,或互聯(lián)網(wǎng)相關知識整合,僅供網(wǎng)友學習交流,若您的權利被侵害,請聯(lián)系 管理員 刪除。
本文鏈接:http://www.goalq.com.cn/article_32540.html