หลังจากพัฒนาไปหลายปีและ RC (Release Candidates) ประกาศรุ่นที่เสถียรแล้ว ของโครงการ ฟรี RDP 2.0 ซึ่งนำเสนอการใช้งาน Remote Desktop Protocol (RDP) ฟรีซึ่งพัฒนาตามข้อกำหนดของ Microsoft
โครงการให้ ไลบรารีเพื่อรวมการสนับสนุน RDP เข้ากับแอปพลิเคชันของบุคคลที่สาม และไคลเอนต์ที่สามารถใช้เพื่อเชื่อมต่อกับเดสก์ท็อป Windows จากระยะไกล รหัสโครงการเผยแพร่ภายใต้สิทธิ์การใช้งาน Apache 2.0
คุณสมบัติใหม่หลักของ FreeRDP 2.0
ในบรรดาการเปลี่ยนแปลงหลักที่โดดเด่นในเวอร์ชันใหม่นี้มีการกล่าวถึงว่าเนื่องจากต้องผ่านไปหลายปีสำหรับการสร้างสาขาใหม่นี้และสิ่งเดียวกันนี้จะไม่เกิดขึ้นในเวอร์ชันต่อ ๆ ไปผู้พัฒนาเพื่อไม่ให้เกิดความล่าช้าในการพัฒนาในอนาคต , เวอร์ชันถัดไปจะได้รับการพัฒนาภายในแบบจำลองหมุนเวียนซึ่งแสดงถึงการก่อตัวของเวอร์ชันที่สำคัญประจำปีหลังจากการทำให้สาขาหลักมีเสถียรภาพและการเผยแพร่การปรับปรุงแก้ไขเป็นระยะ
รุ่นใหญ่จะได้รับการสนับสนุนเป็นเวลาสองปี: หนึ่งปีในการแก้ไขข้อบกพร่องและอีกปีเพื่อแก้ไขช่องโหว่
สำหรับการเปลี่ยนแปลงที่นำเสนอสำหรับ FreeRDP 2.0 นั้นมีความโดดเด่น รหัสที่เกี่ยวข้องกับการรองรับสมาร์ทการ์ดได้รับการออกแบบใหม่นอกจากนี้ยังมีการเพิ่มฟังก์ชันการทำงานที่ขาดหายไปก่อนหน้านี้และการตรวจสอบข้อมูลอินพุตได้รับความเข้มแข็ง
นอกจากนี้ยังมีการเน้นย้ำว่า เพิ่มความสามารถในการทำงานเป็นพร็อกซี RDP และการใช้ส่วนประกอบ RAIL (แอปพลิเคชันระยะไกลแบบรวมในเครื่อง) ซึ่งอนุญาตให้จัดระเบียบการเข้าถึงระยะไกลไปยังหน้าต่างแต่ละบานและตัวบ่งชี้การแจ้งเตือนได้รับการอัปเดตเป็นข้อกำหนด 28.0
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่นี้คือไฟล์ เพิ่มการสนับสนุนสำหรับ Flatpakซึ่งตอนนี้คุณสามารถติดตั้งแอปพลิเคชั่นนี้ผ่านระบบแพ็คเกจอิสระนี้ได้แล้ว
ในขณะที่ สำหรับระบบที่ใช้ Wayland โดยใช้ libcairoโหมดของ สมาร์ทสเกลลิ่ง
ด้วยการแก้ปัญหาช่องโหว่ต่างๆจะเน้น: CVE-2020-11521, CVE-2020-11522, CVE-2020-11523, CVE-2020-11524, CVE-2020-11525, CVE-2020-11526, ซึ่งเป็นปัญหาที่นำไปสู่การเขียนไปยังพื้นที่หน่วยความจำนอกบัฟเฟอร์พื้นที่ที่จัดสรรไว้เมื่อประมวลผลข้อมูลขาเข้า นอกจากนี้ยังมีการแก้ไขช่องโหว่อีก 9 ช่องที่ไม่มี CVE ซึ่งส่วนใหญ่เกิดจากพื้นที่หน่วยความจำที่อ่านนอกบัฟเฟอร์ที่จัดสรรไว้
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- เพิ่มการรองรับ MS-RA 2 (Remote Assistance Protocol)
- เพิ่มตัวเลือก "/ cert" ซึ่งรวมฟังก์ชันการทำงานที่ให้ไว้ก่อนหน้านี้โดยตัวเลือกที่แตกต่างกันสำหรับการประมวลผลใบรับรอง (ใบรับรอง - ละเว้นใบรับรองปฏิเสธชื่อใบรับรองใบรับรองเต้าหู้)
- ยกเลิกการจัดส่งจากไคลเอนต์ที่ใช้ DirectFB ซึ่งยังคงไม่มีผู้ดูแล
- การปรับให้เรียบแบบอักษรถูกเปิดใช้งานโดยค่าเริ่มต้น
- แนะนำ API สำหรับการปรับขนาดภาพในการแสดงผลซอฟต์แวร์
- ในระหว่างการดำเนินการข้อกำหนดการสนับสนุนสำหรับเซิร์ฟเวอร์การแปลมีให้ในรูปแบบ H.264
- เพิ่มตัวเลือก "mask = »ไปที่คำสั่ง« / gfx »และ« / gfx-h264 »
- จัดรูปแบบซอร์สโค้ดใหม่
- เพิ่มตัวเลือก "/ timeout" เพื่อตั้งค่าแพ็กเก็ต TCP ACK ให้หมดเวลา
จะติดตั้ง FreeRDP 2.0 บน Ubuntu และอนุพันธ์ได้อย่างไร?
สำหรับผู้ที่สนใจที่จะติดตั้ง FreeRDP 2.0 เวอร์ชันใหม่นี้สามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่างนี้
สิ่งแรกที่เราต้องทำคือรับซอร์สโค้ด ของเวอร์ชันใหม่นี้เพื่อให้สามารถสร้างแพ็คเกจสำหรับการติดตั้งแอปพลิเคชันได้เราสามารถสร้างแพ็คเกจ flatpak จากแหล่งที่มาเป็นแพ็คเกจ. deb
เพื่อรับรหัส เรากำลังจะเปิดเทอร์มินัลและในนั้นเราพิมพ์คำสั่งต่อไปนี้:
git clone git://github.com/FreeRDP/FreeRDP.git cd FreeRDP
ตอนนี้เพื่อสร้างแพ็คเกจ Flatpak เราต้องได้รับการสนับสนุนเพิ่มเติมในระบบ หากคุณยังไม่มีคุณสามารถทำได้โดยทำตามคำแนะนำที่ มีรายละเอียดอยู่ในบทความนี้
เมื่อเพิ่มการสนับสนุนเราจะติดตั้งสิ่งต่อไปนี้ (สิ่งสำคัญคือต้องวางตำแหน่งไว้ตลอดเวลาในโฟลเดอร์ที่มีรหัส FreeRDP):
flatpak install flathub org.freedesktop.Platform//18.08 flatpak install flathub org.freedesktop.Sdk//18.08 flatpak-builder <build dir> packaging/flatpak/com.freerdp.FreeRDP.json
และ voila คุณจะมีแพ็คเกจ flatpak ที่สร้างขึ้นเพื่อติดตั้งในระบบของคุณ
ในที่สุด ในการสร้างแพ็คเกจ deb เราต้องพิมพ์สิ่งต่อไปนี้ในเทอร์มินัล:
sudo apt build-dep freerdp2-x11 sudo apt-get install ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev libfaad-dev libfaac-dev ln -s packaging/deb/freerdp-nightly debian dpkg-buildpackage
ฉันมีข้อผิดพลาดนี้:
x @ y: ~ / ดาวน์โหลด / แอพ / FreeRDP $ flatpak-builder สร้างบรรจุภัณฑ์ / flatpak / com.freerdp.FreeRDP.json
การละเมิดกลุ่ม (สร้างหลัก)