MacOS에서 프록시 및 제외 항목 구성
이 가이드는 IP 기반 프록시를 사용할 때 MacOS에서 프록시 설정 및 제외를 구성하는 방법을 설명하며, 다음과 같이 WebSockets에 의존하는 애플리케이션을 위한 제외 목록도 포함합니다:
- Slack
- Lucidchart
- Figma
이러한 앱은 기본적으로 WebSockets를 지원하지 않는 Squid와 같은 프록시 환경에서는 자주 작동하지 않습니다.
수동 방법(시스템 설정)
- System Settings → Network로 이동합니다.
- 활성 인터페이스(예: Wi-Fi)를 선택합니다.
- Details → Proxies를 클릭합니다.
- Under web proxy (HTTP) and secure web proxy (HTTPS):
proxy.company.com을(를) 프록시 IP(예:192.168.1.10)로 바꿉니다.- 포트를 설정합니다(일반적으로
8080).
- bypass domains에 필요한 도메인을 추가합니다(아래 참조).
- OK를 클릭한 다음 Apply를 클릭합니다.
이 스크립트가 수행하는 작업
- 프록시 설정을 모든 네트워크 인터페이스에 적용합니다.
- HTTP 및 HTTPS 프록시를 설정합니다
- 프록시를 사용하지 않을 우회 도메인 목록을 구성합니다
networksetup및 MDM 관리 기기와 함께 사용하기에 적합합니다
스크립트 방식 (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