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

กำหนดค่า proxy โดยใช้ IP address บน Windows

คู่มือนี้อธิบายวิธีแทนที่ DNS hostname ของ proxy (เช่น proxy.company.com) ด้วย IP address ของมันบน Windows โดยใช้ทั้ง GUI หรือ PowerShell.

แนวทางนี้มีประโยชน์ในสถานการณ์ที่:

  • การ resolve DNS ถูกบล็อกหรือไม่น่าเชื่อถือ
  • ความหน่วงของเครือข่ายหรือปัญหาความเชื่อถือของ certificate ส่งผลต่อประสิทธิภาพ
  • ต้องจำกัดการเข้าถึงไว้เฉพาะ IP address ที่ระบุ (egress control)

วิธีด้วยตนเอง (Internet Options)

  1. เปิด Control PanelInternet Options
  2. ไปที่แท็บ Connections
  3. คลิก LAN Settings
  4. Under Proxy server, enable the checkbox:
    • แทนที่proxy.company.comด้วย IP ของพร็อกซีของคุณ (เช่น 192.168.1.10)
    • ตั้งค่าพอร์ต (โดยทั่วไปคือ 8080)
  5. คลิก 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