Firefox pac

Материал из poiuty wiki
Перейти к: навигация, поиск

С помощью .pac файла можно настроить => когда Firefox будет использовать proxy/ прямое подключение.
Пример => для google.com, google.ru, gmail.com - используем прямое подключение, для всего остального - через прокси.

function FindProxyForURL(url, host, isp = "SOCKS 192.168.0.101:9050"){
// If the requested website is hosted within the internal network, send direct.
	if (isPlainHostName(host) ||
		shExpMatch(host, "*.local") ||
		isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
		isInNet(dnsResolve(host), "172.16.0.0",  "255.240.0.0") ||
		isInNet(dnsResolve(host), "192.168.0.0",  "255.255.0.0") ||
		isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
		return "DIRECT";

// Whitelist
	if (dnsDomainIs(host, "google.com")) isp = "DIRECT";
	if (dnsDomainIs(host, "google.ru")) isp = "DIRECT";
	if (dnsDomainIs(host, "gmail.com")) isp = "DIRECT";
	return isp;
}

Открываем настройки Firefox => Advenced => Network => Connection => Settings...
9a7eee07634a64f12ba814b5d305fed9.png