Thêm proxy vào một máy chủ cụ thể chỉ trong mac


10

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:


17

Bạn có thể sử dụng proxy.pactệ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";
}
  1. Lưu tập lệnh này dưới dạng 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 .
  2. Đi đến System Preferences.
  3. Chọn Network.
  4. Chọn mạng bạn muốn thay đổi (tức là "WiFi").
  5. Nhấn vào Advanced...nút.
  6. Bấm vào Proxiestab
  7. Kiểm tra [x] Automatic Proxy-Configuration.
  8. Trong 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)
  9. Nhấp SaveApply

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.pactệp, hãy xem http://en.wikipedia.org/wiki/Proxy_Auto-Config làm điểm bắt đầu.


8

Trên thực tế, bạn có thể sử dụng file:///path/to/filelược đồ cho URL, thay vì phải dựa vào máy chủ web.

Ví dụ:

file:///Users/youruser/var/proxy/proxy.pac

1
Điều thú vị là tất cả đều hoạt động cho Linux / BSD, và có thể cả Windows; Bất cứ nơi nào Cấu hình proxy tự động được sử dụng, điều này có khả năng hoạt động.
jnbek

Đây có lẽ nên là câu trả lời được chấp nhận vì nó tránh được quá nhiều ngăn xếp trong sử dụng và như các bình luận trước đây đề cập - là một giải pháp phổ quát hơn nhiều.
dùng239546

Nếu bạn sử dụng tệp: ///...pac, thì trong một số ứng dụng, bạn có thể gặp sự cố (ví dụ: các ứng dụng của Microsoft như Nhóm và các ứng dụng khác, hãy xem support.microsoft.com/en-us/help/4042151/ ,), vì vậy, cách tốt nhất là đặt nó trên localhost hoặc bất kỳ máy chủ công cộng nào trên Internet.
Phai

1
Điều này KHÔNG hoạt động trên OSX.
jpgeek

@jpgeek hoạt động vào ngày 10.15 đối với tôi. Nếu bạn không chắc chắn, hãy quay lại '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.
seeker_of_bacon

2

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.