ফক্সিপ্রক্সির জন্য আর একটি ভোট তবে আমি আপনার সেটআপ জটিল হলে প্যাক বৈশিষ্ট্যটি ব্যবহার করার পরামর্শ দেব । আমার কাছে দুটি প্রক্সি সার্ভার রয়েছে যা থেকে বেছে নিতে পারি তবে কোনটি বেছে নিতে কখনও কখনও খুব জটিল হয়। প্যাক ব্যবহার করার জন্য ফক্সিপ্রক্সি সেটআপ করার জন্য, Proxy Details
ট্যাবে যান এবং নির্বাচন করুন Automatic Proxy Configuration URL
এবং এর মতো কিছু লিখুন file:///home/me/.myproxy.pac
। এখানে একটি পিএসি ফাইলের উদাহরণ রয়েছে:
function FindProxyForURL(url, host)
{
var DIRECT = "DIRECT";
var PROXY = "PROXY myproxy.company.com:80";
var LOCAL = "PROXY localhost:8118";
var rc = "";
// alert("My IP Address is: " + myIpAddress());
// special: DIRECT / localhost
if (dnsResolve(host) == "127.0.0.1") {
rc = DIRECT;
}
// special: DIRECT / plain name (no domain name (i.e. no dots)) (e.g. http://foobar)
// (must be local to where I'm at)
else if (isPlainHostName(host)) {
rc = DIRECT;
}
else {
// special: LOCAL / not at home & restricted hosts
if ((dnsDomainIs(host, "frank.home.com")) ||
(dnsDomainIs(host, "firewall.home.com")) ||
(dnsDomainIs(host, "backupserver.home.com"))) {
// determine if we're at home or not; home can resolve the laser printer
var AT_HOME = (isResolvable("myprinter.home.com") ? true : false);
if (! AT_HOME) {
rc = LOCAL;
}
else {
rc = DIRECT;
}
}
// general: DIRECT / not at work
else {
// determine if we're at work or not; work can resolve proxy server
var AT_WORK = (isResolvable("myproxy.company.com") ? true : false);
if (! AT_WORK) {
rc = DIRECT;
}
// ASSUMED: AT_WORK
// special: LOCAL / at work & broken work links
// (must use local proxy server to connect)
else if ((host == "download.company.com") ||
(host == "search.company.com") ||
(host == "www.company.com")) {
rc = LOCAL;
}
// general: DIRECT / at work & work intranet links
else if ((dnsDomainIs(host, ".company.com")) ||
(dnsDomainIs(host, ".companylocal.com")) ||
(dnsDomainIs(host, ".legacycompany.com"))) {
rc = DIRECT;
}
// general: DIRECT / at work & 192.168.*
else if (isInNet(host, "192.168.0.0", "255.255.0.0")) {
rc = DIRECT;
}
// default: go through LOCAL
else {
rc = LOCAL;
}
}
}
// alert("Proxy for {" + host + "} is: " + rc);
return rc;
}
নোট করুন যে উপরের উদাহরণটি মোটামুটি অকার্যকর কারণ এটি প্রতিটি একক এইচটিটিপি সংযোগের জন্য সাধারণত myproxy.company.com এ একটি ডিএনএস লুকআপ দিয়ে সজ্জিত হয়; আমি হার্ড-কোড AT_HOME
এবং AT_WORK
বুট করার সময় একটি বহিরাগত প্রোগ্রামের মাধ্যমে .pac ফাইলে। তবে এটি আপনার প্যাক স্ক্রিপ্টটি কীভাবে জটিল করতে পারে তার একটি উদাহরণ, আপনার যদি প্রয়োজন হয়।