주요 콘텐츠로 건너뛰기

MacOS에서 프록시 및 제외 항목 구성

이 가이드는 IP 기반 프록시를 사용할 때 MacOS에서 프록시 설정 및 제외를 구성하는 방법을 설명하며, 다음과 같이 WebSockets에 의존하는 애플리케이션을 위한 제외 목록도 포함합니다:

  • Slack
  • Lucidchart
  • Figma

이러한 앱은 기본적으로 WebSockets를 지원하지 않는 Squid와 같은 프록시 환경에서는 자주 작동하지 않습니다.

수동 방법(시스템 설정)

  1. System SettingsNetwork로 이동합니다.
  2. 활성 인터페이스(예: Wi-Fi)를 선택합니다.
  3. DetailsProxies를 클릭합니다.
  4. Under web proxy (HTTP) and secure web proxy (HTTPS):
    • proxy.company.com을(를) 프록시 IP(예:192.168.1.10)로 바꿉니다.
    • 포트를 설정합니다(일반적으로 8080).
  5. bypass domains에 필요한 도메인을 추가합니다(아래 참조).
  6. 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