Windows Server 2012 - RDP ผ่าน UDP ไม่ทำงาน


10

ฉันมีเครื่อง Windows Server 2012 (ไม่ใช่ R2) ซึ่งโฮสต์ภายในการจำลองเสมือน Hyper-V โดยติดตั้ง RD Session Host & RD Gateway มันถูกใช้เพื่อรันแอพพลิเคชั่น GIS ของเดสก์ท็อป

ประสิทธิภาพเหนือ WAN ค่อนข้างแย่ ฉันเพิ่มพอร์ต UDP เป็น NAT เพื่อปรับปรุงประสิทธิภาพ แต่การเชื่อมต่อ UDP ยังคงไม่ได้ใช้

ในสภาพแวดล้อมการทดสอบ LAN (เพื่อหลีกเลี่ยงการกำหนดค่าผิดพลาดของ NAT / ไฟร์วอลล์) ฉันเชื่อมต่อจากเครื่อง Win10 แถบข้อมูลการเชื่อมต่อแสดง "คุณภาพดีเยี่ยม" แต่ไม่ได้พูดถึงอะไรเกี่ยวกับ UDP ในกรณีที่มีการเชื่อมต่อย้อนกลับ (Windows Server => Windows 10) แถบข้อมูลการเชื่อมต่อจะแจ้งว่าเปิดใช้งาน UDP

ฉันปิด Windows Firewall ที่ติดตั้งบน Windows Server อย่างสมบูรณ์ ฉันตรวจสอบอีกครั้งว่าเปิดใช้งานการขนส่ง UDP ใน RD Gateway แล้ว ไม่มีความแตกต่างถ้าฉันเชื่อมต่อโดยใช้ Gateway (443 + 3391) หรือ Direct (3389 + 3389) ฉันรีสตาร์ทเครื่องทั้งหมดสองครั้งและเลื่อนไปที่ลิงก์ทั้งหมดในหน้าผลลัพธ์สามหน้าแรกของ Google

คุณมีความคิดในสิ่งที่ผิดหรือเปล่า?

คำตอบ:


3

ฉันสงสัยว่ามีข้อผิดพลาดในการกำหนดเส้นทาง รัน wireshark เพื่อให้แน่ใจว่าได้รับแพ็กเก็ต UDP แล้ว ดังที่ฉันเห็นมันผ่าน WAN เราเตอร์มักจะไม่อนุญาตให้ใช้แพ็คเก็ตได้ดี

1.5 ข้อกำหนดเบื้องต้น / เงื่อนไขเบื้องต้น

ปลายทางของโปรโตคอลต้องการการเชื่อมต่อ UDP ที่จะจัดตั้งขึ้น เส้นทางเครือข่ายระหว่างจุดสิ้นสุดควรอนุญาตการถ่ายโอนดาตาแกรม UDP ทั้งสองทิศทาง

ข้อกำหนดเบื้องต้นสำหรับโปรโตคอลนี้เหมือนกับข้อกำหนดสำหรับโปรโตคอล UDP

1.3.2.1

การกำหนดค่าเริ่มต้นการเชื่อมต่อ UDP ในระยะนี้จุดสิ้นสุดทั้งสองจะเริ่มต้นด้วยพารามิเตอร์ที่ยอมรับร่วมกันสำหรับการเชื่อมต่อ เทอร์มินัลไคลเอ็นต์เริ่มต้นการเชื่อมต่อโดยส่ง SYN datagram ไคลเอ็นต์เทอร์มินัลยังกำหนดโหมดการทำงาน RDP-UDP-R หรือ RDP-UDP-L ตามที่อธิบายไว้ในส่วน 1.3.1 เซิร์ฟเวอร์เทอร์มินัลตอบกลับด้วยดาตาแกรมพร้อมชุดการตั้งค่าสถานะ SYN พร้อมกับการตั้งค่าสถานะ ACK เพื่อรับทราบการรับเดตาแกรม SYN เทอร์มินัลไคลเอ็นต์ยอมรับ SYN datagram โดยการส่ง ACK เทอร์มินัลไคลเอ็นต์สามารถผนวก Coded Packets พร้อมกับ ACK datagram เดตาแกรมนี้แสดงว่ามีการตั้งค่าการเชื่อมต่อและสามารถแลกเปลี่ยนข้อมูลได้ ดาตาแกรมทั้งหมดในเฟสนี้ - SYN, SYN + ACK และ ACK - ส่งมอบได้อย่างน่าเชื่อถือโดยใช้การส่งผ่านข้อมูลแบบต่อเนื่อง


2

คุณตรวจสอบว่า UDP สามารถผ่านเซิร์ฟเวอร์โฮสต์ Hyper-v ได้หรือไม่

หากเป็นไปได้ลองใช้ชนิดอะแดปเตอร์เครือข่ายเสมือนสำรองในตัวจัดการสวิตช์เสมือนและ / หรือการตั้งค่าการกำหนดค่าอะแดปเตอร์เครือข่ายทางกายภาพเพื่อระบุการตั้งค่า UDP ที่เกี่ยวข้องที่อาจปิดอยู่


2

ฉันไล่ตามปัญหานี้ไปพักหนึ่งแล้วก็หาทางออกไม่ได้เลย สถานการณ์เช่นเดียวกับคุณการเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ RDS ไม่ทำงานกับการส่งผ่าน UDP UDP 3391 กำลังฟังและไม่ถูกบล็อกโดยไฟร์วอลล์ เซิร์ฟเวอร์ที่ไม่ใช่ RDS อื่น ๆ นั้นทำงานกับการขนส่ง UDP

กำหนดค่า GPO, วิ่งgpupdate /target:Computer /force, และ voila ต่อไปนี้ใช้งานได้

ตั้งค่าComputer Configuration > Remote Desktop Services > Remote Desktop Session Host > Security > Require use of specific security layer for remote (RDP) connectionsเป็น Enabled (SSL)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.