ฉันต้องการใช้การตั้งค่าพร็อกซีกับโฮสต์เฉพาะเท่านั้น (เช่น www.apple.com) ใน Mac OS X ฉันจะทำอย่างไร
ในการตั้งค่าระบบมีเพียงตัวเลือกสำหรับการข้ามการตั้งค่าพร็อกซีสำหรับโฮสต์เฉพาะ
ฉันต้องการใช้การตั้งค่าพร็อกซีกับโฮสต์เฉพาะเท่านั้น (เช่น www.apple.com) ใน Mac OS X ฉันจะทำอย่างไร
ในการตั้งค่าระบบมีเพียงตัวเลือกสำหรับการข้ามการตั้งค่าพร็อกซีสำหรับโฮสต์เฉพาะ
คำตอบ:
คุณสามารถใช้proxy.pac
ไฟล์ต่อไปนี้เพื่อส่งทราฟฟิกทั้งหมดไปที่ apple.com ผ่านพร็อกซี 1.2.3.4 ในขณะที่ยังไปยังโฮสต์อื่น ๆ ทั้งหมดโดยตรง:
function FindProxyForURL(url, host) {
PROXY = "PROXY 1.2.3.4"
// Apple.com via proxy
if (shExpMatch(host,"*.apple.com")) {
return PROXY;
}
// Everything else directly!
return "DIRECT";
}
proxy.pac
(หรือชื่ออื่น ๆ ที่คุณชอบ) บนเว็บเซิร์ฟเวอร์ นี่อาจเป็นเว็บเซิร์ฟเวอร์ในท้องถิ่น ( http: //localhost/proxy.pac ) นี้จะต้องเป็นของ OSX LionSystem Preferences
ไปที่Network
เลือกAdvanced...
ปุ่มProxies
แท็บ[x] Automatic Proxy-Configuration
ตรวจสอบURL:
ฟิลด์พิมพ์ URL ของไฟล์ที่คุณได้สร้างไว้ในขั้นตอนที่ 1 http://localhost/proxy.pac
ตัวอย่างเช่น: (หมายเหตุ: เส้นทางท้องถิ่นจะไม่ทำงานใน OSX ที่ทันสมัย)Save
และApply
Voila! การกำหนดค่าพร็อกซีของคุณเอง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบของproxy.pac
ไฟล์โปรดดูที่http://en.wikipedia.org/wiki/Proxy_Auto-Configเป็นจุดเริ่มต้น
จริงๆแล้วคุณสามารถใช้file:///path/to/file
แบบแผนสำหรับ URL แทนที่จะต้องพึ่งพาเว็บเซิร์ฟเวอร์
ตัวอย่างเช่น:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
โดยไม่ตรวจสอบโดเมนเพื่อยืนยัน proxy.pac
ได้รับการอ่านอีกครั้งเมื่อคุณสลับ wifi
กำลังเพิ่มคำตอบของ @ heiglandreas ...
โซลูชันของ @ jnbek ไม่ทำงานบน Mac OSX สำหรับฉันและฉันกำลังมองหาวิธีแก้ปัญหาง่ายๆ
ดังนั้นฉันจึงสร้างโฟลเดอร์ใหม่และคัดลอกไฟล์แพคลงไป จากนั้นฉันเริ่มต้นเว็บเซิร์ฟเวอร์แบบง่ายบน OSX บนพอร์ต 80 จากโฟลเดอร์นั้น
เพียงไปที่โฟลเดอร์ & เรียกใช้คำสั่งนี้ โปรดเปลี่ยนพอร์ตจาก 80 เป็นอย่างอื่นถ้าพอร์ตถูกครอบครองแล้ว
python -m SimpleHTTPServer 80
ตอนนี้ผมได้อย่างง่ายดายสามารถรับไฟล์ proxy.pac http://localhost/proxy.pac
จาก หรือสำหรับพอร์ตอื่นให้ใช้: http://localhost:PORT/proxy.pac
.