Konfigurasikan proksi dan pengecualian pada MacOS
Panduan ini menerangkan cara mengkonfigurasikan tetapan proksi dan pengecualian pada MacOS apabila menggunakan proksi berasaskan IP, termasuk senarai pengecualian untuk aplikasi yang bergantung pada WebSockets, seperti:
- Slack
- Lucidchart
- Figma
Aplikasi ini sering gagal di sebalik proksi seperti Squid, yang tidak menyokong WebSockets secara lalai.
Kaedah manual (tetapan sistem)
- Pergi ke System Settings → Network.
- Pilih antara muka aktif anda (contohnya, Wi‑Fi).
- Klik Details → Proxies.
- Under web proxy (HTTP) and secure web proxy (HTTPS):
- Gantikan
proxy.company.comdengan IP proksi anda (contohnya,192.168.1.10) - Tetapkan port (kebiasaannya
8080)
- Gantikan
- Dalam bypass domains, tambah domain yang diperlukan (lihat di bawah).
- Klik OK, kemudian Apply.
Apa yang dilakukan oleh skrip ini
- Menggunakan tetapan proksi pada semua antara muka rangkaian
- Menetapkan proksi HTTP dan HTTPS
- Mengkonfigurasi senarai domain pintasan yang tidak akan menggunakan proksi
- Sesuai digunakan dengan
networksetupdan peranti yang diurus MDM
Kaedah berskrip (bash)
#!/bin/bash
# Define proxy server and port
PROXY="192.168.1.10"
PORT="8080"
# Domains to exclude from proxy — especially for WebSocket-based apps
EXCLUSIONS="localhost,127.0.0.1,*.microsoftonline.com,*.core.windows.net,*.slack.com,*.figma.com,*.lucidchart.com,*.lucid.app"
# Get all active network services
services=$(networksetup -listallnetworkservices | tail +2)
# Apply settings per service
for service in $services; do
echo "Setting proxy for: $service"
networksetup -setwebproxy "$service" "$PROXY" "$PORT"
networksetup -setsecurewebproxy "$service" "$PROXY" "$PORT"
networksetup -setproxybypassdomains "$service" $(echo $EXCLUSIONS | tr "," " ")
done