Konfigurasikan proxy dan pengecualian di MacOS
Panduan ini menjelaskan cara mengonfigurasi pengaturan proxy dan pengecualian di MacOS saat menggunakan proxy berbasis IP, termasuk daftar pengecualian untuk aplikasi yang mengandalkan WebSockets, seperti:
- Slack
- Lucidchart
- Figma
Aplikasi-aplikasi ini sering gagal saat berada di belakang proxy seperti Squid, yang secara default tidak mendukung WebSockets.
Metode manual (pengaturan sistem)
- Buka System Settings → Network.
- Pilih antarmuka aktif Anda (misalnya, Wi‑Fi).
- Klik Details → Proxies.
- Under web proxy (HTTP) and secure web proxy (HTTPS):
- Ganti
proxy.company.comdengan IP proxy Anda (misalnya,192.168.1.10) - Tetapkan port (umumnya
8080)
- Ganti
- Di bypass domains, tambahkan domain yang diperlukan (lihat di bawah).
- Klik OK, lalu Apply.
Apa yang dilakukan skrip ini
- Menerapkan pengaturan proxy ke semua antarmuka jaringan
- Mengatur proxy HTTP dan HTTPS
- Mengonfigurasi daftar domain bypass yang tidak akan menggunakan proxy
- Ideal untuk digunakan dengan
networksetupdan perangkat yang dikelola MDM
Metode dengan skrip (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