Contoh 1: localhost terhubung secara langsung, semua akses internet terhubung menggunakan proxy
Fungsi berikut memeriksa apakah nama host adalah localhost, dan jika ya, maka akan tersambung seacara langsung. Jika nama host bukan localhost, sambungan dibuat melalui server proxy (<proxy>).
function FindProxyForURL(url, host)Fungsi isPlainHostName memeriksa apakah ada titik (periode) dalam nama host. Jika ada, ia mengembalikan false, jika tidak, itu mengembalikan nilai true.
{
if (isPlainHostName(host))
return "DIRECT";
else
return "PROXY proxy:80";
}
Contoh 2: Host dalam firewall terhubung secara langsung, di luar server lokal terhubung menggunakan proxy
Berikut pemeriksaan fungsi apakah nama host adalah "polos" nama host (tidak mengandung nama domain) atau bagian dari domain tertentu (seperti <. Company.com>), dan tidak berisi teks "www "atau" home. "
function FindProxyForURL(url, host)
{
if ((isPlainHostName(host) ||
dnsDomainIs(host, ".company.com")) &&
!localHostOrDomainIs(host, "www.company.com") &&
!localHostOrDomainIs(host, "home.company.com"))
return "DIRECT";
else return "PROXY proxy:80";
}
Fungsi localHostOrDomainIs dijalankan hanya untuk URL di domain lokal. Fungsi dnsDomainIs mengembalikan nilai true jika domain dari nama host sesuai dengan domain yang juragan masukin.
Untuk lebih lanjut silahkan komentar, semoga saya bisa membantu. dan terimkasih untuk kunjungannya.
Tidak ada komentar:
Posting Komentar