กำหนดค่า proxy โดยใช้ที่อยู่ IP บน macOS
คู่มือนี้อธิบายวิธีแทนที่ DNS hostname ของ proxy ด้วย direct IP address บน macOS โดยใช้ทั้ง network settings GUI หรือ shell script.
วิธีนี้มีประโยชน์ในสภาพแวดล้อมที่:
- การแปลงชื่อ DNS ไม่น่าเชื่อถือหรือช้า
- คุณต้องกำหนดเส้นทางทราฟฟิกผ่าน egress IP ที่เฉพาะเจาะจง
- จำเป็นต้องใช้ IP อย่างสม่ำเสมอสำหรับการเข้าถึงแบบมีเงื่อนไขหรือกฎไฟร์วอลล์
วิธีด้วยตนเอง (System Settings)
- เปิด System Settings → Network
- เลือกเครือข่ายปัจจุบันของคุณ (เช่น Wi-Fi หรือ Ethernet)
- คลิก Details → Proxies
- Under:
- Web proxy (HTTP) และ
- Secure web proxy (HTTPS)
แทนที่
proxy.company.comด้วยที่อยู่ IP ของ proxy (เช่น192.168.1.10)
- ตั้งค่าพอร์ต (โดยปกติคือ
8080) - คลิก 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