मुख्य सामग्री पर जाएँ

MacOS पर proxy और exclusions configure करें

यह गाइड बताती है कि IP-based proxy का उपयोग करते समय MacOS पर proxy settings और exclusions को कैसे कॉन्फ़िगर करें, जिसमें उन applications के लिए एक exclusion list शामिल है जो WebSockets पर निर्भर करती हैं, जैसे:

  • Slack
  • Lucidchart
  • Figma

ये ऐप्स अक्सर Squid जैसे proxies के पीछे काम नहीं करते, जो डिफ़ॉल्ट रूप से WebSockets को support नहीं करते हैं।

मैनुअल विधि (system settings)

  1. System SettingsNetwork पर जाएँ।
  2. अपना सक्रिय interface चुनें (उदा., Wi-Fi)।
  3. DetailsProxies पर क्लिक करें।
  4. Under web proxy (HTTP) and secure web proxy (HTTPS):
    • proxy.company.com को अपने proxy IP से बदलें (उदा., 192.168.1.10)
    • port सेट करें (आमतौर पर 8080)
  5. bypass domains में, आवश्यक domains जोड़ें (नीचे देखें)।
  6. 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