คุณควรติดตั้งproxy.pac
proxy.pac คืออะไร
นี่เป็นไฟล์ Javascript ขนาดเล็กที่คุณสามารถโฮสต์บนคอมพิวเตอร์ของคุณ คุณป้อนการกำหนดค่าเครือข่ายเว็บเบราว์เซอร์ของคุณด้วยไฟล์นี้และFindProxyForURL(url,host)
วิธีการจะถูกเรียกให้กำหนดเส้นทางทุก URL ที่เบราว์เซอร์ของคุณต้องการเข้าถึง
วิธีการ Javascript นี้สามารถใช้ชุดฟังก์ชั่นการทดสอบที่กำหนดล่วงหน้าที่มีประโยชน์และควรคืนค่าอย่างใดอย่างหนึ่ง:
"DIRECT"
เพื่อหลีกเลี่ยงพร็อกซีและพยายามเชื่อมต่ออินเทอร์เน็ตโดยตรงกับ URL นี้
"PROXY ip:port"
ไปยังเส้นทางไปยังพร็อกซีที่กำหนด (IP / พอร์ต)
- หรือหลายตัวเลือกคั่นด้วย
"; "
เพื่ออธิบายห่วงโซ่ที่มี failover
การตั้งค่าดังกล่าวช่วยให้อธิบายกฎการจัดเส้นทางที่ครอบคลุมได้ง่ายขึ้นอยู่กับ URL ที่คุณกำลังเชื่อมต่อหรือแม้กระทั่งอิงจากที่อยู่ IP ของคอมพิวเตอร์ของคุณ (เครือข่ายภายในบ้าน / บริษัท ) และวันทำงาน (วันทำงาน / สุดสัปดาห์)
ไฟล์ตัวอย่าง
นี่คือตัวอย่างที่น่าสนใจสำหรับคุณที่จะเห็น:
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";
}
เนื่องจากนี่คือ Javascript คุณสามารถสร้างและใช้ฟังก์ชันผู้ช่วยส่วนตัวและตัวแปรได้
อ่านเพิ่มเติม
คุณจะพบเอกสารมากมายผ่านทางอินเทอร์เน็ต ท่ามกลางคนอื่น ๆ:
เคล็ดลับสุดท้าย
ฉันขอแนะนำให้คุณเลือกเฉพาะFindProxyForURL
ผลลัพธ์จากอาร์กิวเมนต์โฮสต์หรือโปรโตคอล URL โดยเฉพาะอย่างยิ่งการกำหนดเส้นทาง URL หลายรายการของเว็บไซต์เดียวผ่าน IP ภายนอกที่แตกต่างกันนั้นไม่ได้รับการสนับสนุนเสมอไปเนื่องจากเว็บไซต์บางแห่งคาดว่าผู้ใช้จะมีที่อยู่ IP ที่เสถียรในระหว่างการนำทางทั้งหมด
ตัวอย่างของการโหลดบาลานซ์มีข้อเสียนี้