MacOS पर proxy और exclusions configure करें
यह गाइड बताती है कि IP-based proxy का उपयोग करते समय MacOS पर proxy settings और exclusions को कैसे कॉन्फ़िगर करें, जिसमें उन applications के लिए एक exclusion list शामिल है जो WebSockets पर निर्भर करती हैं, जैसे:
- Slack
- Lucidchart
- Figma
ये ऐप्स अक्सर Squid जैसे proxies के पीछे काम नहीं करते, जो डिफ़ॉल्ट रूप से WebSockets को support नहीं करते हैं।
मैनुअल विधि (system settings)
- System Settings → Network पर जाएँ।
- अपना सक्रिय interface चुनें (उदा., Wi-Fi)।
- Details → Proxies पर क्लिक करें।
- Under web proxy (HTTP) and secure web proxy (HTTPS):
proxy.company.comको अपने proxy IP से बदलें (उदा.,192.168.1.10)- port सेट करें (आमतौर पर
8080)
- bypass domains में, आवश्यक domains जोड़ें (नीचे देखें)।
- OK पर क्लिक करें, फिर Apply पर।
यह script क्या करता है
- all network interfaces पर proxy settings लागू करता है
- HTTP और HTTPS proxy सेट करता है
- bypass domains की एक सूची कॉन्फ़िगर करता है जो proxy का उपयोग नहीं करेगी
networksetupऔर MDM-managed devices के साथ उपयोग के लिए आदर्श
स्क्रिप्टेड विधि (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