หลังจากผ่านไปหลายปี FreeRDP 2.0 ก็มาถึงในที่สุดและนี่คือการเปลี่ยนแปลง

หลังจากพัฒนาไปหลายปีและ 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

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Akmmon dijo

    ฉันมีข้อผิดพลาดนี้:

    x @ y: ~ / ดาวน์โหลด / แอพ / FreeRDP $ flatpak-builder สร้างบรรจุภัณฑ์ / flatpak / com.freerdp.FreeRDP.json
    การละเมิดกลุ่ม (สร้างหลัก)