Tôi muốn chỉ áp dụng cài đặt proxy cho một máy chủ cụ thể (ví dụ: www.apple.com) trong Mac OS X. Làm cách nào tôi có thể làm điều đó?
Trong Tùy chọn hệ thống, chỉ có các tùy chọn bỏ qua cài đặt proxy cho các máy chủ cụ thể.
Tôi muốn chỉ áp dụng cài đặt proxy cho một máy chủ cụ thể (ví dụ: www.apple.com) trong Mac OS X. Làm cách nào tôi có thể làm điều đó?
Trong Tùy chọn hệ thống, chỉ có các tùy chọn bỏ qua cài đặt proxy cho các máy chủ cụ thể.
Câu trả lời:
Bạn có thể sử dụng proxy.pac
tệp sau để gửi tất cả lưu lượng truy cập đến apple.com thông qua proxy 1.2.3.4 trong khi vẫn trực tiếp đến tất cả các máy chủ khác:
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
(hoặc bất kỳ tên nào khác bạn muốn) trên máy chủ web. Đây có thể là một máy chủ web cục bộ ( http: //localhost/proxy.pac ). Điều này là bắt buộc đối với OSX Lion .System Preferences
.Network
.Advanced...
nút.Proxies
tab[x] Automatic Proxy-Configuration
.URL:
trường, nhập URL vào tệp bạn đã tạo ở bước 1., ví dụ : http://localhost/proxy.pac
. (lưu ý: đường dẫn cục bộ sẽ không hoạt động trong OSX hiện đại)Save
vàApply
Voila! Cấu hình proxy của riêng bạn
Để biết thêm thông tin về định dạng của proxy.pac
tệp, hãy xem http://en.wikipedia.org/wiki/Proxy_Auto-Config làm điểm bắt đầu.
Trên thực tế, bạn có thể sử dụng file:///path/to/file
lược đồ cho URL, thay vì phải dựa vào máy chủ web.
Ví dụ:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
mà không kiểm tra tên miền để xác minh. proxy.pac
được đọc lại khi bạn bật wifi.
Thêm vào câu trả lời của @ heiglandreas ...
Giải pháp của @ jnbek không hoạt động trên Mac OSX đối với tôi và tôi đang tìm kiếm một giải pháp đơn giản.
Vì vậy, tôi đã tạo một thư mục mới và sao chép tập tin pac vào đó. Sau đó, tôi bắt đầu một máy chủ web đơn giản trên OSX trên cổng 80 từ chính thư mục đó.
Chỉ cần đi vào thư mục và chạy lệnh này. Vui lòng thay đổi cổng từ 80 sang một cái khác nếu nó đã bị chiếm đóng.
python -m SimpleHTTPServer 80
Bây giờ, tôi có thể dễ dàng lấy tệp proxy.pac từ đó http://localhost/proxy.pac
. Hoặc, để sử dụng cổng khác nhau : http://localhost:PORT/proxy.pac
.