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

เปลี่ยนที่อยู่พร็อกซีจากชื่อ DNS เป็น IP บน Windows

คู่มือนี้อธิบายวิธีแทนที่ชื่อโฮสต์ DNSของพร็อกซี (เช่น proxy.company.com) ด้วยที่อยู่ IP โดยตรงบน Windows ทั้งแบบทำด้วยตนเองและใช้ PowerShell

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

  • การแปลงชื่อ DNS ไม่น่าเชื่อถือหรือถูกบล็อก
  • เกิดปัญหาความเชื่อถือของใบรับรองหรือความหน่วงของเครือข่าย
  • จำเป็นต้องใช้การควบคุมการเข้าถึงแบบอิง IP ขาออกอย่างชัดเจน

วิธีด้วยตนเอง (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"

# List of domains to bypass proxy
$bypassList = "localhost;127.0.0.1;*.microsoftonline.com;*.core.windows.net"

# 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