กำหนดค่า proxy โดยใช้ IP address บน Windows
คู่มือนี้อธิบายวิธีแทนที่ DNS hostname ของ proxy (เช่น proxy.company.com) ด้วย IP address ของมันบน Windows โดยใช้ทั้ง GUI หรือ PowerShell.
แนวทางนี้มีประโยชน์ในสถานการณ์ที่:
- การ resolve DNS ถูกบล็อกหรือไม่น่าเชื่อถือ
- ความหน่วงของเครือข่ายหรือปัญหาความเชื่อถือของ certificate ส่งผลต่อประสิทธิภาพ
- ต้องจำกัดการเข้าถึงไว้เฉพาะ IP address ที่ระบุ (egress control)
วิธีด้วยตนเอง (Internet Options)
- เปิด Control Panel → Internet Options
- ไปที่แท็บ Connections
- คลิก LAN Settings
- Under Proxy server, enable the checkbox:
- แทนที่
proxy.company.comด้วย IP ของพร็อกซีของคุณ (เช่น192.168.1.10) - ตั้งค่าพอร์ต (โดยทั่วไปคือ
8080)
- แทนที่
- คลิก OK แล้วคลิก Apply
การดำเนินการนี้จะมีผลกับแอปพลิเคชันส่วนใหญ่ที่ใช้สแตกพร็อกซี WinINET (เช่น Internet Explorer, Microsoft Edge Legacy, แอป Office).
วิธีแบบสคริปต์ (PowerShell)
ใช้สคริปต์ PowerShell นี้เพื่อกำหนดค่าการตั้งค่าพร็อกซีทั้ง WinHTTP และ WinINET โดยใช้ที่อยู่ IP:
# Define proxy IP and port
$proxyIP = "http://192.168.1.10:8080"
# Configure proxy for WinHTTP (used by system services like Intune, Windows Update)
netsh winhttp set proxy $proxyIP ";$bypassList"
# Configure proxy for WinINET (used by most user apps and browsers)
$regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 1
Set-ItemProperty -Path $regPath -Name ProxyServer -Value $proxyIP
Set-ItemProperty -Path $regPath -Name ProxyOverride -Value $bypassList