Langkau ke kandungan utama

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)

  1. Pergi ke System SettingsNetwork.
  2. Pilih antara muka aktif anda (contohnya, Wi‑Fi).
  3. Klik DetailsProxies.
  4. Under web proxy (HTTP) and secure web proxy (HTTPS):
    • Gantikanproxy.company.comdengan IP proksi anda (contohnya,192.168.1.10)
    • Tetapkan port (kebiasaannya8080)
  5. Dalam bypass domains, tambah domain yang diperlukan (lihat di bawah).
  6. 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 dengannetworksetupdan 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