Magic Wormhole, gửi tệp an toàn từ thiết bị đầu cuối

về-ma thuật-lỗ sâu

Trong phần tiếp theo, chúng ta sẽ xem xét một ứng dụng dòng lệnh có tên là Magic Wormhole. Đây là một ứng dụng dựa trên "CLI" mà chúng tôi sẽ có thể gửi văn bản, tệp và thậm chí cả thư mục một cách an toàn (sẽ được nén tự động) cho bất kỳ ai từ thiết bị đầu cuối của chúng tôi.

Ngày nay, mọi người đều biết rằng nếu bạn muốn nhận được hầu hết mọi thứ một cách nhanh chóng và an toàn, bạn nên sử dụng dòng lệnh. Ứng dụng mà chúng tôi quan tâm là Nhanh chóng và dễ dàng để sử dụng. Không cần phải lo lắng về kiến ​​thức cần thiết để sử dụng các chương trình đầu cuối. Việc sử dụng nó cực kỳ tối giản và không yêu cầu kiến ​​thức trước về các giao thức hoặc bất cứ thứ gì tương tự.

Logic của ứng dụng được giảm xuống để biết chúng ta muốn gửi tệp nào và thực hiện lệnh duy nhất để tiến hành gửi tệp đó. Không có giới hạn khi vận chuyển. Các tài liệu có thể được gửi riêng lẻ hoặc các tệp nén.

Hãy tưởng tượng một kịch bản rất có thể xảy ra. Chúng tôi muốn gửi một tập tin cho bạn bè, người ngàn dặm kết nối với internet với máy tính của mình. Giải pháp cho trường hợp có thể xảy ra này rất đơn giản là bắt đầu một cửa sổ mới của thiết bị đầu cuối, mở một Wormhole và sau khi nhập một vài từ, hãy nhấn Enter và đợi bên kia.

Bạn của bạn ở đầu bên kia sẽ khởi động thiết bị đầu cuối của họ, mở Wormhole và nhập mã xác thực quyền truy cập của bạn vào tệp. Sau khi nhập xong mã, bạn chỉ cần đợi quá trình tải xuống máy tính của mình là xong.

Đúng là trong trường hợp các tệp, không có lưu trữ ở bất kỳ điểm trung gian nào như vậy, việc gửi có liên quan giữa hai thái cực. Mặc dù nó có thể là một dịch vụ end-to-end, nhưng không phải vậy. Nói chính xác hơn, giao tiếp tại một số thời điểm phải thông qua một máy chủ proxy.

Đặc điểm chung của Hố sâu ma thuật

Magic Wormhole sử dụng PAKE (Trao đổi khóa xác thực bằng mật khẩu) để mã hóa thông tin được gửi giữa các điểm cuối. Ứng dụng này sử dụng thuật toán SPAKE2.

Trước khi tôi đề cập rằng tại một số điểm, giao tiếp phải được quản lý bởi một máy chủ. Đây sẽ là người chịu trách nhiệm tạo ra một Đường hầm TCP giữa các đầu. Điều này sẽ đảm bảo rằng thông tin được gửi đi.

Thư viện Magic Wormhole yêu cầu một «Máy chủ Điểm hẹn«. Đây là một rơle đơn giản dựa trên WebSocket cung cấp thông điệp từ máy khách này sang máy khách khác. Điều này cho phép mã Magic Wormhole bỏ qua địa chỉ IP và số cổng.

Các lệnh truyền tệp sử dụng "Chuyển tiếp chuyển tiếp". Đây là một máy chủ đơn giản khác tập hợp hai kết nối TCP đến và chuyển dữ liệu giữa cả hai.

Người dùng gửi tệp sẽ phải gửi khóa qua trò chuyện / tin nhắn / cuộc gọi mà Magic Wormhole sẽ tạo cho người dùng nhận.

Nếu ai đó cần biết thêm về mức độ an toàn của Hố sâu ma thuật hoặc các tính năng của nó, GitHub có thể giải quyết nhiều nghi ngờ.

Cài đặt Magic Wormhole

Trong Debian 9 và Ubuntu 17.04+, chúng tôi sẽ có thể cài đặt Magic Wormhole. Đối với điều này, chúng tôi sẽ sử dụng thiết bị đầu cuối (Ctrl + Alt + T) và lệnh apt được hiển thị bên dưới.

sudo apt install magic-wormhole

Trong các phiên bản Debian / Ubuntu cũ hơn, các gói sau cần được cài đặt trước chương trình. Chúng tôi mở thiết bị đầu cuối (Ctrl + Alt + T) và viết vào đó.

sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev

pip install magic-wormhole

Sử dụng Magic Wormhole

bắt vận chuyển hố sâu ma thuật

Gửi tệp bằng Magic Wormhole

Trước hết, tôi phải nói rằng tôi đã báo cáo lỗi trong mạng cục bộ của mình. Điều này đã xảy ra nếu đường dẫn thư mục mà từ đó tôi định gửi tệp có dấu hoặc tương tự tại một số điểm trong đường dẫn được chỉ định. Mã bắt buộc để vận chuyển được tạo tại thời điểm này. Chúng tôi sẽ phải chuyển nó cho người nhận. Khi điều này được làm rõ, để gửi tệp, bạn chỉ cần mở terminal (Ctrl + Alt + T) và viết như sau.

wormhole send “nombre del archivo”
bắt tiếp nhận lỗ sâu ma thuật

Nhận tệp bằng Magic Wormhole

Để nhận tệp, bạn chỉ cần sử dụng lệnh sau trong thiết bị đầu cuối. Nó có vẻ hiển nhiên với tôi, nhưng đừng quên rằng đầu thu cũng phải được cài đặt Magic Wormhole. Chương trình sẽ yêu cầu người nhận nhập mã mà nó đã nhận được từ người gửi.

wormhole receive

Cả người gửi và người nhận đều sẽ nhận được thông báo cho biết tiến trình chuyển giao trong số các tệp. Nó cũng sẽ thông báo cho chúng tôi nếu quá trình tìm thấy bất kỳ lỗi nào trên đường đi.

Đây rõ ràng là một ứng dụng dành cho những ai cảm thấy thoải mái khi sử dụng thiết bị đầu cuối.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.