Salı, Haziran 6, 2023

PAC

.pac dosyası nedir?

.pac (Proxy Auto-Configuration) uzantılı bir dosya, web isteklerini doğrudan internete gönderen veya bunları bir proxy sunucusu aracılığıyla yönlendiren kuralları içeren bir yapılandırma dosyasıdır. Web isteklerini doğrudan hedefe göndermek yerine bazı web proxy sunucuları aracılığıyla yönlendiren bir JavaScript işlevi içerir.

Proxy sunucusu, birden çok istemciden gelen istekleri kabul eden ve bunları hedeflere ileterek sunan bir ortadaki adam gibidir. Bunlar internet trafiğindeki yükü kontrol etmek için kullanılır. PAC dosyaları, Microsoft Notepad gibi herhangi bir metin düzenleyiciyle açılabilir.

PAC Dosya Formatı hakkında daha fazla bilgi

PAC dosyaları ilk olarak 1990 yılında Netscape Navigator’a tanıtıldı. PAC dosyaları düz JavaScript metin biçiminde yazılır ve insanlar tarafından okunabilir. Web tarayıcıları, proxy URL’leri listesinin getirildiği yerden proxy sunucusu URL bilgilerini belirtme seçeneğine sahiptir.

PAC içinde JavaScript kullanılarak tanımlanan fonksiyon aşağıdaki gibidir:

function FindProxyForURL(url, host) {
  // ...
}

Örnek PAC Dosyası

function FindProxyForURL(url, host) {

// If the hostname matches, send direct.
	if (dnsDomainIs(host, "intranet.domain.com") ||
		shExpMatch(host, "(*.abcdomain.com|abcdomain.com)"))
		return "DIRECT";

// If the protocol or URL matches, send direct.
	if (url.substring(0, 4)=="ftp:" ||
		shExpMatch(url, "http://abcdomain.com/folder/*"))
		return "DIRECT";

// 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";

// If the IP address of the local machine is within a defined
// subnet, send to a specific proxy.
	if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0"))
		return "PROXY 1.2.3.4:8080";

// DEFAULT RULE: All other traffic, use below proxies, in fail-over order.
	return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080";

}
Önceki İçerikHXS
Sonraki İçerikRHTML

BENZER YAZILAR

Samsung ve LG, BT OLED panel üretimi için Gen 8.7 alt katmanını benimsiyor

  Beklenenden biraz daha büyük Gen 8.5 Samsung Display ve LG Display'in akıllı telefonların yanı sıra BT cihazlarına yönelik üretim OLED panelleri için daha büyük alt...

Gözde Türkpençe Kimdir – Gözde Türkpençe Biyografisi

Gözde Türkpençe kimdir - Gözde Türkpençe resimleri - Gözde Türkpençe hakkında - Gözde Türkpençe biyografisi   Gözde Türkpençe, 1984 senesinde İstanbul'da doğdu. Dans hayatına 6 yaşında...

EA

EA dosyası nedir? .ea uzantısı, Kindle dosya formatlarından biri olan Kindle End Action dosyası için kullanılmaktadır. Bu dosyalar Amazon Kindle e-okuma cihazı tarafından bir yazarın e-kitabın sonunda göstermek istediği...

Ankara – Yakup Kadri Karaosmanoğlu

1) Konu :Yakup Kadri Karaosmanoğlunun Ankara romanı ütopik bir romandır. Bu romanda yazarın özlediği, özlemini çektiği geleceğin Ankara’sı dolayısı ile Türkiye’sidir.2)Özet :Cumhuriyet inkılabı ile...

Düşüm Ayna Kimdir – Düşüm Ayna Müzik Grubu

Düşüm Ayna Kimdir - Düşüm Ayna Resimleri - Düşüm Ayna Biyografisi - Müzik Grubu Düşüm Ayna    Düşüm Ayna, 2002 yılında kurulan Ankara'da faaliyet gösteren Türk...

ISOCELL HPX, Samsung’un Yepyeni, 200 Megapiksel Sensörüdür

Samsung Sistem LSI az önce ilerledi ve portföye 200 megapiksellik bir ISOCELL kamera daha ekledi ve bu sefer ISOCELL HPX'i alıyoruz ve merak edenler...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...