Lumaktaw sa pangunahing nilalaman

I-configure ang proxy at mga exclusion sa MacOS

Ipinapaliwanag ng gabay na ito kung paano i-configure ang mga setting ng proxy at mga exclusion sa MacOS kapag gumagamit ng IP-based na proxy, kabilang ang isang listahan ng exclusion para sa mga application na umaasa sa WebSockets, gaya ng:

  • Slack
  • Lucidchart
  • Figma

Madalas na hindi gumana ang mga app na ito kapag nasa likod ng mga proxy tulad ng Squid, na hindi sumusuporta sa WebSockets bilang default.

Manwal na paraan (mga setting ng system)

  1. Pumunta sa System SettingsNetwork.
  2. Piliin ang iyong aktibong interface (hal., Wi‑Fi).
  3. I-click ang DetailsProxies.
  4. Under web proxy (HTTP) and secure web proxy (HTTPS):
    • Palitan ang proxy.company.com ng iyong proxy IP (hal., 192.168.1.10)
    • Itakda ang port (karaniwang 8080)
  5. Sa bypass domains, idagdag ang mga kinakailangang domain (tingnan sa ibaba).
  6. I-click ang OK, pagkatapos ay Apply.

Ano ang ginagawa ng script na ito

  • Inilalapat ang mga setting ng proxy sa lahat ng network interface
  • Itinatakda ang HTTP at HTTPS proxy
  • Nagko-configure ng listahan ng mga bypass domain na hindi gagamit ng proxy
  • Mainam gamitin kasama ng networksetup at mga device na pinamamahalaan ng MDM

Scripted na paraan (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