1、什么是PAC
代理自動配置(PAC)文件是一個 JavaScript 腳本,其核心是一個 JavaScript 函數,用來決定網頁瀏覽請求(HTTP、HTTPS,和 FTP)應當直連目標地址,還是被轉發給一個網頁代理服務器並通過代理連接。PAC 文件中的核心 JavaScript 函數通常是這樣定義的:
具體信息請參考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file
2、新建proxy.pac文件,內容如下:
function FindProxyForURL(url, host) {
// 訪問路徑中包含'xxx'的,都自動代理到http:172.18.3.4:8080
if(shExpMatch(url, "*/xxx/*")){ return "PROXY 172.18.3.4:8080"; } }
例如:A頁面,服務器訪問地址是:http:172.18.3.4:8080/xxx/a,pac文件配置如上,則若瀏覽器路徑為http:172.10.3.6:8080/#/xxx/a。則頁面實際展示的是http:172.18.3.4:8080/xxx/a頁面;
這樣即可實現,隨意更改ip和端口,都展示某一固定地址,即可解決前端中內嵌iframe跨域問題
3、win10中.pac文件的配置如下(http://172.17.5.113:8990/pac/proxy.pac為proxy.pac訪問地址):
4、PAC應用場景(不支持https協議):
1)內嵌iframe跨域問題;
2)http協議的第三方系統免登錄跳轉