ในบทความต่อไปเราจะมาดูแอปพลิเคชั่นบรรทัดคำสั่งที่เรียกว่า Magic Wormhole นี่คือแอปพลิเคชันที่ใช้ "CLI" ซึ่งเราจะสามารถทำได้ ส่งข้อความไฟล์และแม้แต่โฟลเดอร์อย่างปลอดภัย (ซึ่งจะถูกบีบอัดโดยอัตโนมัติ) ให้กับทุกคนจากเทอร์มินัลของเรา
ปัจจุบันเป็นความรู้สาธารณะว่าหากคุณต้องการรับสิ่งต่างๆอย่างรวดเร็วและปลอดภัยขอแนะนำให้ใช้บรรทัดคำสั่ง แอปพลิเคชันที่เกี่ยวข้องกับเราคือ ใช้งานง่ายและรวดเร็ว. ไม่จำเป็นต้องกังวลเกี่ยวกับความรู้ที่จำเป็นในการใช้โปรแกรมเทอร์มินัล การใช้งานนั้นเรียบง่ายมากและ ไม่จำเป็นต้องมีความรู้มาก่อน เกี่ยวกับโปรโตคอลหรืออะไรทำนองนั้น
ตรรกะของแอปพลิเคชันจะลดลงเพื่อให้ทราบว่าไฟล์ใดที่เราต้องการส่งและดำเนินการคำสั่งเดียวเพื่อดำเนินการส่งต่อ ไม่มีขีด จำกัด ในการจัดส่ง. เอกสารสามารถส่งทีละไฟล์หรือไฟล์บีบอัด
ลองนึกภาพสถานการณ์ที่เป็นไปได้ เราต้องการส่งไฟล์ให้เพื่อนซึ่งอยู่ห่างออกไปหลายพันไมล์โดยเชื่อมต่ออินเทอร์เน็ตกับคอมพิวเตอร์ของเขา วิธีแก้ไขกรณีที่เป็นไปได้นี้ทำได้ง่ายเพียงเริ่มหน้าต่างใหม่ของ สถานีปลายทางเปิดไฟล์ หนอน และหลังจากป้อนคำสองสามคำแล้วให้กด Enter และรออีกฝ่าย
เพื่อนของคุณที่อยู่อีกด้านหนึ่งจะเปิดเทอร์มินัลของพวกเขาเปิด Wormhole ด้วยและป้อนไฟล์ รหัสเพื่อตรวจสอบสิทธิ์การเข้าถึงไฟล์ของคุณ. เมื่อคุณป้อนรหัสแล้วคุณจะต้องรอให้การดาวน์โหลดลงในคอมพิวเตอร์ของคุณเสร็จสิ้นเท่านั้น
เป็นความจริงที่ว่าในกรณีของไฟล์จะไม่มีการจัดเก็บข้อมูลที่จุดกึ่งกลางใด ๆ เช่นนี้การส่งระหว่างสองขั้วที่เกี่ยวข้อง แม้ว่าจะเป็นบริการแบบ end-to-end แต่ก็ไม่ใช่ เพื่อให้แน่นอนมากขึ้น การสื่อสารในบางจุดต้องผ่านพร็อกซีเซิร์ฟเวอร์.
คุณสมบัติทั่วไปของ Magic Wormhole
Magic Wormhole ใช้ PAKE (Password-Authenticated Key Exchange) เพื่อ เข้ารหัสข้อมูลที่ส่งระหว่างปลายทาง. แอปพลิเคชันนี้ใช้อัลกอริทึม SPAKE2
ก่อนที่ฉันจะกล่าวว่าในบางจุดการสื่อสารจะต้องได้รับการจัดการโดยเซิร์ฟเวอร์ นี่จะเป็นผู้รับผิดชอบในการสร้างไฟล์ อุโมงค์ TCP ระหว่างปลาย. เพื่อให้แน่ใจว่าข้อมูลถูกส่ง
ห้องสมุด Magic Wormhole ต้องการ«เซิร์ฟเวอร์นัดพบ«. นี่คือการถ่ายทอดอย่างง่ายตาม WebSocket ที่ส่งข้อความจากไคลเอนต์หนึ่งไปยังอีกเครื่องหนึ่ง. สิ่งนี้ช่วยให้รหัส Magic Wormhole สามารถข้ามที่อยู่ IP และหมายเลขพอร์ตได้
คำสั่งโอนไฟล์ใช้ "Transit Relay" นี่เป็นอีกหนึ่งเซิร์ฟเวอร์ง่ายๆที่รวบรวม การเชื่อมต่อ TCP ขาเข้าสองรายการ และถ่ายโอนข้อมูลระหว่างทั้งสอง
ผู้ใช้ที่ส่งไฟล์จะต้องส่งคีย์ผ่านแชท / ข้อความ / โทรที่ Magic Wormhole จะสร้างให้กับผู้ใช้ที่รับ
หากใครต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยของ Magic Wormhole หรือคุณสมบัติต่างๆโปรดดูที่ไฟล์ GitHub สามารถไขข้อสงสัยมากมาย
ติดตั้ง Magic Wormhole
ใน Debian 9 และ Ubuntu 17.04+ เราจะสามารถติดตั้ง Magic Wormhole สำหรับสิ่งนี้เราจะใช้เทอร์มินัล (Ctrl + Alt + T) และคำสั่ง apt ที่แสดงด้านล่าง
sudo apt install magic-wormhole
ใน Debian / Ubuntu เวอร์ชันเก่าต้องติดตั้งแพ็คเกจต่อไปนี้ก่อนโปรแกรม เราเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียนลงไป
sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev pip install magic-wormhole
ใช้ Magic Wormhole
ก่อนอื่นฉันต้องบอกว่าฉันได้รายงานข้อผิดพลาดบนเครือข่ายท้องถิ่นของฉัน สิ่งนี้เกิดขึ้นหากเส้นทางไดเร็กทอรีที่ฉันต้องการส่งไฟล์มีสำเนียงหรือสิ่งที่คล้ายกันในบางจุดในเส้นทางที่ระบุ รหัสที่จำเป็นสำหรับการจัดส่งถูกสร้างขึ้น ณ จุดนี้. เราจะต้องส่งต่อไปยังผู้รับ เมื่อได้รับการชี้แจงแล้วในการส่งไฟล์คุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียนสิ่งต่อไปนี้
wormhole send “nombre del archivo”
ในการรับไฟล์คุณต้องใช้คำสั่งต่อไปนี้ในเทอร์มินัล ดูเหมือนจะชัดเจนสำหรับฉัน แต่อย่าลืมว่าเครื่องรับต้องติดตั้ง Magic Wormhole ด้วย โปรแกรมจะขอให้ผู้รับป้อนรหัสที่ได้รับจากผู้ส่ง
wormhole receive
ทั้งผู้ส่งและผู้รับจะได้รับ การแจ้งเตือนที่ระบุความคืบหน้าของการโอน ของไฟล์ นอกจากนี้ยังจะแจ้งให้เราทราบหากกระบวนการพบข้อผิดพลาดระหว่างทาง
เห็นได้ชัดว่านี่เป็นแอปพลิเคชันสำหรับผู้ที่รู้สึกสะดวกสบายในการใช้เครื่องปลายทาง