ข้ามไปยังเนื้อหาหลัก

กำหนดค่า proxy โดยใช้ที่อยู่ IP บน macOS

คู่มือนี้อธิบายวิธีแทนที่ DNS hostname ของ proxy ด้วย direct IP address บน macOS โดยใช้ทั้ง network settings GUI หรือ shell script.

วิธีนี้มีประโยชน์ในสภาพแวดล้อมที่:

  • การแปลงชื่อ DNS ไม่น่าเชื่อถือหรือช้า
  • คุณต้องกำหนดเส้นทางทราฟฟิกผ่าน egress IP ที่เฉพาะเจาะจง
  • จำเป็นต้องใช้ IP อย่างสม่ำเสมอสำหรับการเข้าถึงแบบมีเงื่อนไขหรือกฎไฟร์วอลล์

วิธีด้วยตนเอง (System Settings)

  1. เปิด System SettingsNetwork
  2. เลือกเครือข่ายปัจจุบันของคุณ (เช่น Wi-Fi หรือ Ethernet)
  3. คลิก DetailsProxies
  4. Under:
    • Web proxy (HTTP) และ
    • Secure web proxy (HTTPS) แทนที่proxy.company.comด้วยที่อยู่ IP ของ proxy (เช่น 192.168.1.10)
  5. ตั้งค่าพอร์ต (โดยปกติคือ8080)
  6. คลิก OK และ Apply

วิธีแบบสคริปต์ (bash)

ใช้ shell script นี้เพื่อใช้การตั้งค่า proxy โดยใช้ IP address แบบดิบกับทุก network service:

#!/bin/bash

# Define proxy IP and port
PROXY="192.168.1.10"
PORT="8080"

# Get list of all network services (excluding the header)
services=$(networksetup -listallnetworkservices | tail +2)

# Apply proxy settings to each network service
for service in $services; do
echo "Setting IP proxy for: $service"
networksetup -setwebproxy "$service" "$PROXY" "$PORT"
networksetup -setsecurewebproxy "$service" "$PROXY" "$PORT"
networksetup -setproxybypassdomains "$service" $(echo $EXCLUSIONS | tr "," " ")
done