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)
- Pumunta sa System Settings → Network.
- Piliin ang iyong aktibong interface (hal., Wi‑Fi).
- I-click ang Details → Proxies.
- Under web proxy (HTTP) and secure web proxy (HTTPS):
- Palitan ang
proxy.company.comng iyong proxy IP (hal.,192.168.1.10) - Itakda ang port (karaniwang
8080)
- Palitan ang
- Sa bypass domains, idagdag ang mga kinakailangang domain (tingnan sa ibaba).
- 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
networksetupat 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