通常瀏覽器中只能設(shè)置排除哪些站點不使用代理热幔,但是這大大限制了靈活性。
我們可以使用pac腳本來編寫自己的規(guī)則.
pac腳本使用javascript語言众雷,而且基本上只用寫一個函數(shù):FindProxyForURL
function FindProxyForURL(url, host) {
/*
if (isInNet(host, "10.0.0.0", "255.0.0.0")) {
return "PROXY 10.234.20.20:8888";
}
*/
if (shExpMatch(url, "*192.168.10.*")) {
return "PROXY 10.234.20.20:8888";
}
return "DIRECT";
}
這里介紹常用的兩個函數(shù):
isInNet
:此函數(shù)判斷目標(biāo)站點IP是否屬于指定子網(wǎng)灸拍,以做不同的代理設(shè)置做祝。isInNet(host, <Destination>, <Mask>)
shExpMatch
:此函數(shù)比對 <string>是否符合 shexp 的表示式。
(此表示式為 shell expression 而非 regular expressions)鸡岗。shExpMatch(<string>, <shell expression>)
寫好腳本后保存為.pac
文件混槐,我們這里起名為my.pac
,我們將在瀏覽器中使用它
當(dāng)然轩性,你可以把文件上傳到一個Web服務(wù)器上声登,在瀏覽器里設(shè)置文件url即可,如:
2020-09-08_130201.gif
但是最簡單的辦法炮姨,可以把文件存在本地捌刮,寫上本地文件地址即可:
2020-09-08_130826.gif
注意碰煌,非Windows系統(tǒng)可能需要在
file:
后面多加一個/
線舒岸。
可以在這里了解pac腳本更多內(nèi)置函數(shù)