近期在給公司分支辦公室配置自動代理配置的時候發現所有升級了Windows 10的電腦自動代理配置全部無效了,後來一番了解下來再微軟MSDN博客上查到微軟從Internet Explorer(IE)11版本開始,已經棄用本地PAC文件的方式(也就是我們說的“file://”方式)配置自動代理了,隻能通過http或者https方式加載代理自動配置的PAC文件,而Windows 10默認安裝的便是IE11版本。
那麼這個問題怎麼解決呢?其實很簡單,配置一台web服務器挂pac文件咯。首先就是開啟服務器的IIS功能,當然也可以在任意一台PC上開啟,隻要這台PC能夠被内網訪問到就可以了,不過個人還是比較建議使用服務器,我們這個需求裡隻是需要提供一個http或者https的訪問,所以IIS裡不需要開太多的服務,按照如圖所示開就可以了。
這個界面的開啟方式是在“控制面闆”中“啟用或關閉Windows功能”裡。點擊确定,等待安裝完成,完成後在“Windows 管理工具”裡找到“Internet Information Service (IIS)管理器”并打開。展開左邊的選項在“網站”上點擊右鍵,“添加網站”,如圖所示。
随便命一個名字(如“Proxy”)填在“網站名稱”裡,物理路徑就是PAC文件所在的文件目錄,其他的可以保持不變,端口最好改成其他端口,比如我們這裡用的是8088端口,其他項保持默認即可,如圖所示。
點擊确定後網站啟動,嘗試打開浏覽器輸入“http://localhost/proxy.pac”(proxy.pac就是上面選擇的物理路徑裡面需要用到的代理自動配置文件),如果出現如圖所示的提示、下載文件的提示或者proxy.pac文件的内容,說明配置已經成功了,一般情況下會出現如圖所示的提示,另外兩種情況不是很常見,如果碰到另外兩種情況,那麼下面的步驟可以不做,直接嘗試應用,看看是否生效,如果不生效就繼續下面的步驟。
出現了這個提示雖然可以證明我們配置http服務器成功了,但是還是沒有生效的,因為當客戶端浏覽器向服務器請求pac文件的時候,服務器會發現它“不認識”PAC文件是個什麼文件,然後就直接返回給浏覽器“我找不到這個文件”,那麼要怎麼解決呢?既然服務器“不認識”PAC文件是什麼文件,那麼我們“告訴”服務器PAC文件是個什麼文件不就行了麼?告訴的方法就是添加MIME類型。
在IIS管理器中點擊我們新建的這個網站,在功能視圖裡找到“MIME類型”,如圖所示。
雙擊“MIME類型”打開MIME類型編輯頁面,點擊右上方的“添加”鍊接,按照如圖所示的方法添加PAC的MIME類型,注意pac前面有一個“.”這個不能漏了。
text/plain其實是.txt文本文件的MIME類型,在這裡pac文件隻需要能被客戶浏覽器訪問到就可以了,理論上添加什麼樣的MIME類型都是可以的,我們這裡添加text/plain類型隻是為了浏覽器上可以直觀的看到pac文件的内容,也便于日後排錯。點擊确定添加完成後刷新一下剛才那個報錯的提示頁面,是不是看到了PAC文件的内容?如果看到了PAC文件的内容那麼恭喜你,配置完成了,如果沒看到,那麼再檢查一下所有的步驟,看看是不是漏了步驟沒有做。
服務器配置完了,那麼下一步要配置的就是客戶端了,在客戶端浏覽器上打開Internet選項,找到“連接”選項卡,點擊“局域網配置”按鈕,在彈出的窗口中按照如圖所示的方法填寫,圖中抹去的部分是服務器的IP地址,根據實際情況填寫就好。
點擊确定,自動代理配置文件就在客戶浏覽器上配置完畢了。
那麼就有人會問了,我要怎麼測試我這個配置是已經生效了的呢?有的技術人員本身就在需要代理才能上網的環境内,這個測試很簡單了,看看能不能上網就行了,有的技術人員不在代理環境内,像我們這的情況,我所在的辦公室是可以直接通過核心機房上互聯網的,但是分支機構的辦公室需要通過内網到核心機房的代理上再訪問互聯網,這種情況下測試可以通過切斷我自己用的PC的互聯網路由,保留到代理服務器的路由上進行測試。
假設我現在用的PC的網關是172.16.1.1,代理服務器的IP地址是192.168.100.100,那麼我可以這麼做:
1、将我用的PC網卡改為手動配置IP地址,将IP地址和子網掩碼配置好,當然配置的IP地址跟默認網關172.16.1.1需要在同一個網段可以相互通信。
2、默認網關留空,注意默認網關必須留空,否則的話代理是否生效了就看不出效果了。
3、添加指向代理服務器的靜态路由,操作方法是以管理員身份運行cmd(命令提示符),然後輸入命令route add 192.168.100.100 mask 255.255.255.255 172.16.1.1,按回車确認,會提示路由增加成功。
4、分别ping 172.16.1.1和192.168.100.100,确定到網關和到代理服務器都是通的。
5、配置IE代理,沒有配置代理之前外網任何網站都是無法訪問的,配置代理之後IE就可以打開外網網站了。
6、第五步所述的現象就是測試時候的現象,那麼就說明這個測試結果通過,配置成功了。
以上就是在IE11不支持本地PAC文件作為自動代理配置文件應用在浏覽器上的解決方案,由于篇幅限制以及不可預測的原因,文章中不可能将所有的可能性都列出來,如果在實際操作的時候碰到任何問題,歡迎在下面留言讨論。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!