Tambahkan proxy ke host tertentu hanya di mac


10

Saya ingin menerapkan pengaturan proxy hanya untuk host tertentu (mis., Www.apple.com) di Mac OS X. Bagaimana saya bisa melakukannya?

Di System Preferences, hanya ada opsi untuk mem - bypass pengaturan proxy untuk host tertentu.

Jawaban:


17

Anda dapat menggunakan proxy.pacfile berikut untuk mengirim semua lalu lintas ke apple.com melalui proksi 1.2.3.4 sambil tetap langsung ke semua host lain:

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. Simpan skrip ini sebagai proxy.pac(atau nama lain yang Anda suka) di server web. Ini bisa berupa server web lokal ( http: //localhost/proxy.pac ). Ini diperlukan pada OSX Lion .
  2. Pergi ke System Preferences.
  3. Pilih Network.
  4. Pilih jaringan yang ingin Anda ubah (mis. "WiFi").
  5. Klik Advanced...tombol.
  6. Klik Proxiestab
  7. Periksa [x] Automatic Proxy-Configuration.
  8. Di URL:lapangan, ketik URL ke file yang Anda buat pada langkah 1., misalnya: http://localhost/proxy.pac. (catatan: jalur lokal tidak akan berfungsi di OSX modern)
  9. Klik SavedanApply

Voila! Konfigurasi proxy Anda sendiri

Untuk informasi lebih lanjut tentang format proxy.pacfile, lihat http://en.wikipedia.org/wiki/Proxy_Auto-Config sebagai titik awal.


8

Sebenarnya Anda dapat menggunakan file:///path/to/fileskema untuk URL, alih-alih harus bergantung pada server web.

Sebagai contoh:

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

1
Menariknya ini semua bekerja untuk Linux / BSD juga, dan mungkin bahkan Windows; di mana saja Konfigurasi Proxy Otomatis digunakan, ini kemungkinan akan berhasil.
jnbek

Ini mungkin harus menjadi jawaban yang diterima karena menghindari overcomplicating stack yang digunakan dan seperti komentar sebelumnya - adalah solusi yang jauh lebih universal.
user239546

Jika Anda menggunakan file: ///...pac, maka di beberapa aplikasi Anda dapat memiliki masalah (mis. Aplikasi Microsoft seperti Tim dan lainnya, lihat support.microsoft.com/en-us/help/4042151/… ), jadi Cara terbaik adalah menaruhnya di localhost atau server publik di Internet.
Paly

1
Ini TIDAK berfungsi pada OSX.
jpgeek

@ jpgeek bekerja pada 10,15 untuk saya. Jika Anda tidak yakin, kembali 'PROXY ...'tanpa memeriksa domain untuk memverifikasi. proxy.pacakan dibaca kembali ketika Anda mengaktifkan wifi.
seeker_of_bacon

2

Menambahkan ke jawaban @ heiglandreas ...

solusi @ jnbek tidak bekerja pada Mac OSX untuk saya dan saya sedang mencari solusi sederhana.

Jadi, saya membuat folder baru dan menyalin file pac ke dalamnya. Kemudian, saya memulai server web sederhana pada OSX pada port 80 dari folder itu sendiri.

Masuk saja ke folder & jalankan perintah ini. Ubah port dari 80 ke yang lain jika sudah ditempati.

python -m SimpleHTTPServer 80

Sekarang, saya bisa dengan mudah mendapatkan file proxy.pac http://localhost/proxy.pac. Atau, untuk digunakan port yang berbeda: http://localhost:PORT/proxy.pac.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.