Whatsapp

Tunel czasoprzestrzenny

Anonim

Publicznie wiadomo, że jeśli chcesz szybko i bezpiecznie wykonywać większość zadań, powinieneś używać interfejsu wiersza poleceń. Oczywiście istnieją fajne aplikacje z szybkim przepływem pracy, ale w niektórych przypadkach CLI nadal rządzi. To jeden z takich przypadków.

Wormhole to aplikacja oparta na interfejsie CLI, za pomocą której można bezpiecznie wysyłać tekst, pliki, a nawet foldery (które zostaną automatycznie skompresowane) praktycznie każdemu za pośrednictwem CLI.

Wyobraź sobie podstawowy scenariusz: chcesz wysłać kilka plików znajomemu oddalonemu o tysiące kilometrów. Uruchamiasz nowe okno terminala za pomocą Hyper (mrugnięcie), otwierasz wormhole i po wprowadzeniu kilku słów wciskasz enter.

Kolega po drugiej stronie uruchamia swój terminal, otwiera odpowiedni tunel i wprowadza kod uwierzytelniający dostęp do plików. Łatwo!

O zabezpieczeniach

Jeśli chodzi o bezpieczeństwo korzystania z tunelu czasoprzestrzennego, strona GitHub brzmi:

Narzędzie wormhole używa PAKE „Password-Authenticated Key Exchange” może być następnie użyty do zaszyfrowania danych. tunel czasoprzestrzenny wykorzystuje algorytm SPAKE2.

Biblioteka tunelu czasoprzestrzennego wymaga „Rendezvous Server”: prostego przekaźnika opartego na WebSocket, który dostarcza wiadomości od jednego klienta do drugiego. Dzięki temu kody tuneli czasoprzestrzennych mogą pomijać adresy IP i numery portów. Adres URL serwera publicznego jest zapisywany w bibliotece do użytku jako domyślny i będzie dostępny bezpłatnie do momentu, gdy wolumen lub nadużycia uniemożliwią obsługę.<

Polecenia przesyłania plików używają „Transit Relay”, który jest kolejnym prostym serwerem, który łączy ze sobą dwa przychodzące połączenia TCP i przesyła dane o sobie nawzajem. Tryb pliku wormhole send udostępnia adresy IP każdego klienta drugiemu (wewnątrz zaszyfrowanej wiadomości), a obaj klienci najpierw próbują połączyć się bezpośrednio. Jeśli to się nie powiedzie, wracają do korzystania z przekaźnika tranzytowego.

Jak zainstalować tunel czasoprzestrzenny i używać go w systemie Linux

W Debian 9 i Ubuntu 17.04+ możesz zainstaluj Wormhole za pomocą poniższego polecenia apt.

$ sudo apt install magic-wormhole

W starszych wersjach Debian/Ubuntu należy zainstalować następujące wymagane pakiety, aby uzyskać najnowszą wersję Wormhole.

$ sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev
$ pip zainstaluj magiczny tunel czasoprzestrzenny

W dystrybucji Fedora można uzyskać za pomocą następujących poleceń.

$ dnf install python-pip python-devel libffi-devel openssl-devel gcc-c++ libtool redhat-rpm-config
$ pip zainstaluj magiczny tunel czasoprzestrzenny

Po zakończeniu instalacji możesz od razu rozpocząć wysyłanie plików.

Aby wysłać plik, użyj tego polecenia.

$ tunel czasoprzestrzenny wyślij PopTheme.zip
Wysyłanie pliku o wielkości 16,9 MB o nazwie „PopTheme.zip”
Na drugim komputerze uruchom polecenie: wormhole receiver
Kod tunelu czasoprzestrzennego to: 7-zbadaj-stoper

Podczas procesu wysyłania zostanie wygenerowany kod, który przekażesz docelowemu odbiorcy.

Pliki wysyłania tunelu czasoprzestrzennego

Aby odebrać plik, użyj tego polecenia:

$ tunel czasoprzestrzenny odbierać

Zarówno nadawca, jak i odbiorca otrzymają powiadomienia informujące o postępie przesyłania pliku lub o wystąpieniu błędów podczas procesu.

Myślę, że wormhole to fajna aplikacja; szczególnie dla tych, którzy lubią od czasu do czasu otwierać terminal (i mistrzów klawiatury).