本人所在單位啟用了內部OA(辦公自動化)系統,由于有許多部門并不在公司總部,不處于同一個局域網內,外圍單位無法直接訪問內網的OA服務器,影響了OA系統在總公司的推行。為了解決這一問題曾試圖通過VPN來從互聯網接入,但由于外圍單位分別通過不同的ISP(Internet Service Provider)接入互聯網的,導致VPN服務器配置的不一致,不能全面暢通接入,最終選擇了使用代理服務器的接入方案。外圍單位可以從互聯網通過代理服務器訪問內網的OA服務器。
外網用戶在訪問公司OA服務器時,就需要在IE瀏覽器中配置代理服務器,配置方法見圖1。
圖1 設置代理服務器
配置好IE后就可以訪問內網OA服務器了。但這樣一來,就存在一個問題,就是外網用戶在訪問OA時需要在IE中設置代理服務器,而在訪問互聯網時又需要取消這一配置,不使用代理服務器而直接訪問。每次都需要手動配置,十分不便,對于“菜鳥”而言就更顯得繁瑣了。
如何讓IE瀏覽器自動實現配置的轉換呢?這就需要用到代理自動配置腳本(PAC-file:Proxy Auto-Config file) 了。自動配置腳本也就是PAC腳本,這是一種以.PAC為擴展名的JavaScript腳本,PAC腳本其實就是定義一個名為“FindProxyForURL”的Java Script函數,該函數會被瀏覽器自動調用,從而實現代理服務器的自動轉換。
由于我們的代理是反向(由外向內)的,腳本的具體內容如下:
function findproxyforurl(host,url)
{
if (shexpmatch(host,"*.jigang.com.cn"))
return "proxy 218.XXX.XXX.30:8080"
else if (shexpmatch(host,"172.16.*.*"))
return "proxy 218.XXX.XXX.30:8080"
else
return "direct"
}
這段腳本的含義就是:如果是訪問內網OA的請求(域名為jigang.com.cn),則使用代理,如果訪問內網的某些網址(IP地址為:172.16.*.*),則使用代理,除此之外的所有請求則不使用代理而直接連接。
將上述腳本內容保存為一個擴展名為PAC的腳本文件,如C:/proxy.pac。
然后我們設置IE瀏覽器把“自動配置腳本選項”指向它,完成集中設置代理配置的工作。我們只需一次性配置完畢,讓IE自動識別是否使用代理服務器,而無需手動轉換,從而實現訪問內、外網站的自動轉換。
IE的代理設置里面有一個“使用自動配置腳本”的選項,這里的具體設置如下:
自動配置腳本設置:打開瀏覽器,選擇“工具/Internet選項/連接/局域網配置”,隨后勾選“使用自動腳本配置”項,最后輸入自動配置腳本所存在地址即可(比如file://C:/proxy.pac,如圖2)。
圖2 設置本機自動配置腳本
當然我們也可以將這個腳本文件放在Wrb服務器上,這樣不用為每臺客戶機都寫一個PAC文件了,只需要在“使用自動配置腳本”的地址處填入相關的IP地址就行了。比如http://218.XXX.XXX.30/proxy.pac。在IE中的設置見圖3。
圖3 設置網絡自動配置腳本
這樣做的好處是,我們可以隨意修改代理腳本從而改變代理服務器的地址或端口等而不用去修改每臺客戶機的PAC文件了。
新聞熱點
疑難解答