Skip to content

การตั้งค่าเครือข่าย ​

WSL Dashboard ทำให้การกำหนดค่าการสื่อสารเครือข่ายระหว่าง WSL 2 กับเครื่องแม่ (Windows) ง่ายขึ้น รองรับการส่งต่อพอร์ตและพร็อกซี HTTP ทั่วโลก

การส่งต่อพอร์ต (Port Forwarding) ​

เนื่องจาก WSL 2 ใช้อะแดปเตอร์เครือข่ายเสมือน การเข้าถึงบริการภายใน WSL จากอุปกรณ์อื่นใน LAN มักจะซับซ้อน

  • ฟีเจอร์หลัก: คุณสามารถแมปพอร์ตเฉพาะของ Windows ไปยังพอร์ตภายในอินสแตนซ์ WSL ได้
  • กฎไฟร์วอลล์อัตโนมัติ: เมื่อสร้างกฎการส่งต่อ WSL Dashboard จะเพิ่มกฎขาเข้าที่จำเป็นใน Windows Defender Firewall โดยอัตโนมัติ เพื่อให้ทราฟฟิกภายนอกผ่านเข้ามาได้
  • รายการกำหนดค่า:
    • Host IP: ปกติคือ 0.0.0.0 (ฟังทุกการ์ดเครือข่าย) หรือ 127.0.0.1
    • Host Port: พอร์ตที่เปิดไว้ฝั่ง Windows
    • WSL Port: พอร์ตที่บริการภายในอินสแตนซ์ฟังอยู่

พร็อกซี HTTP ทั่วโลก (HTTP Proxy) ​

การกำหนดค่าพร็อกซีภายใน WSL (เช่น เมื่อ git clone หรือ apt install ช้า) ปกติต้องแก้ไขไฟล์คอนฟิกหลายไฟล์

  • กำหนดค่าได้รวดเร็ว: WSL Dashboard มีสวิตช์พร็อกซีทั่วโลก
  • หลักการทำงาน: ตามการตั้งค่าของคุณ แอปจะกำหนดค่าตัวแปรสภาพแวดล้อมพร็อกซีหรือตัวเลือกพร็อกซีของบริการที่เกี่ยวข้องให้กับอินสแตนซ์ที่เลือกโดยอัตโนมัติ ประหยัดความยุ่งยากในการหาค่า Host IP ด้วยตนเอง
  • โปรโตคอลที่รองรับ: โปรโตคอลทั่วไป http:// และ socks5://

การตรวจสอบสถานะเครือข่าย ​

คุณสามารถดูแบบเรียลไทม์ในแผงเครือข่าย:

  • WSL Host IP: IP ของอะแดปเตอร์เครือข่ายเสมือนของ Windows
  • WSL Instance IP: ที่อยู่ที่จัดสรรจริงภายในอินสแตนซ์
  • การเชื่อมต่อที่ใช้งานอยู่: ตรวจสอบกฎการส่งต่อพอร์ตที่มีผลปัจจุบันและสถานะทราฟฟิก

โหมดเครือข่ายขั้นสูง (Mirrored Mode) ​

สำหรับผู้ใช้ Windows 11 WSL 2 รองรับโหมดเครือข่าย "mirror (กระจกเงา)"

  • ข้อดี: โหมด mirror ให้อินสแตนซ์ WSL แชร์อินเทอร์เฟซเครือข่ายของเครื่องแม่โดยตรง แก้ปัญหาที่ซับซ้อนหลายอย่างของ VPN หรือ LAN
  • คำแนะนำการกำหนดค่า: หากคุณเปิดโหมด mirror ฟีเจอร์การส่งต่อพอร์ตของ WSL Dashboard ยังทำงานได้ แต่คุณอาจนิยมเข้าถึงบริการผ่าน Host IP โดยตรง

คำแนะนำ

การกำหนดค่า auto_shutdown_distros = true ใน settings.toml ช่วยให้แน่ใจได้ว่าหลังปิด Dashboard แล้ว จะไม่มีงานฟังเครือข่ายไร้ประโยชน์หลงเหลือในเบื้องหลัง

การตรวจสอบปัญหาทั่วไป ​

พอร์ตชนกัน ​

หากการส่งต่อพอร์ตหนึ่งใช้ไม่ได้ ให้ตรวจสอบ:

  1. Host port ถูกใช้งานอยู่หรือไม่: ใช้ netstat -ano | findstr :<หมายเลขพอร์ต> ตรวจสอบ
  2. สิทธิ์ผู้ดูแลระบบ: พอร์ตบางพอร์ต (เช่น พอร์ตต่ำกว่า 1024) อาจต้องใช้สิทธิ์ผู้ดูแลระบบในการฟัง

ไฟร์วอลล์ขัดขวาง ​

แม้ WSL Dashboard จะพยายามกำหนดค่ากฎอัตโนมัติ แต่หากคุณติดตั้งไฟร์วอลล์ของบุคคลที่สาม (เช่น Huorong, 360 ฯลฯ) อาจต้องอนุญาตการเข้าถึงเครือข่ายของ wsldashboard.exe ด้วยตนเอง