DropLink LocalSend
Το LocalSend είναι μια δημοφιλής εφαρμογή ανοιχτού κώδικα για κοινή χρήση αρχείων σε τοπικό δίκτυο (LAN). Το DropLink προσφέρει τις ίδιες δυνατότητες — γρήγορη, κρυπτογραφημένη τοπική μεταφορά — και προσθέτει δυνατότητα P2P μέσω διαδικτύου με διαπερατότητα NAT, ενσωματωμένο περιβάλλον εργασίας ιστού και πρωτόκολλο μεταφοράς QUIC.
Σύντομη απάντηση
Τόσο το DropLink όσο και το LocalSend προσφέρουν γρήγορες μεταφορές μέσω LAN, αλλά το DropLink προσθέτει τρία χαρακτηριστικά που το LocalSend δεν μπορεί να προσφέρει: P2P μέσω διαδικτύου με διαδρομή NAT (μέσω iroh), ενσωματωμένο περιβάλλον εργασίας Web, ώστε ο δέκτης να μην χρειάζεται καμία εφαρμογή, και μεταφορά QUIC με έλεγχο συμφόρησης BBR (έναντι του HTTP του LocalSend πάνω από το TCP). Σε ένα LAN gigabit και τα δύο είναι γρήγορα· σε σενάρια Wi-Fi με απώλειες ή διασταυρούμενων δικτύων, το DropLink είναι σημαντικά πιο ανθεκτικό. Το LocalSend είναι πλήρως ανοιχτού κώδικα· τα πρωτόκολλα μεταφοράς του DropLink (QUIC, Noise, BLAKE3) είναι ανοιχτά, αλλά η ίδια η εφαρμογή δεν είναι ακόμη ανοιχτού κώδικα.
Χαρακτηριστικό matrix
| Χαρακτηριστικό | DropLink | LocalSend |
|---|---|---|
| Μεταφορά μέσω τοπικού δικτύου (LAN) | ||
| Μεταφορά μέσω διαδικτύου P2P | ||
| Διαδρομή NAT | ||
| Διαδικτυακό περιβάλλον χρήστη — λήψη μέσω προγράμματος περιήγησης | ||
| Εγγενής εφαρμογή για macOS | ||
| Εγγενής εφαρμογή για iOS | Σύντομα διαθέσιμο | |
| Εγγενής εφαρμογή για Windows | ||
| Μεταφορά QUIC | ||
| Κρυπτογράφηση από άκρο σε άκρο | ||
| Προστασία με κωδικό πρόσβασης | ||
| Αιτήματα τύπου AirDrop | ||
| Ανοιχτού κώδικα | ||
| Τιμή | Δωρεάν | Δωρεάν |
Θα έπρεπε να μεταβείτε στο DropLink;
Το LocalSend αποτελεί μια εξαιρετική επιλογή ανοιχτού κώδικα αν η χρήση σας περιορίζεται αυστηρά στο τοπικό δίκτυο. Το DropLink είναι η καλύτερη επιλογή αν χρειάζεστε μεταφορές μέσω διαδικτύου, θέλετε οι παραλήπτες να χρησιμοποιούν απλώς έναν περιηγητή ή εκτιμάτε την απόδοση του QUIC σε σύγχρονα δίκτυα.
Συχνές ερωτήσεις
Τι προσφέρει το DropLink που δεν προσφέρει το LocalSend;
Το DropLink υποστηρίζει μεταφορές μέσω διαδικτύου με διαπερατότητα NAT — το LocalSend λειτουργεί μόνο στο ίδιο τοπικό δίκτυο. Το DropLink διαθέτει επίσης ενσωματωμένο περιβάλλον εργασίας ιστού, οπότε ο παραλήπτης δεν χρειάζεται να έχει εγκαταστήσει καμία εφαρμογή. Επιπλέον, χρησιμοποιεί το πρωτόκολλο QUIC για ταχύτερες και πιο αξιόπιστες μεταφορές σε σύγχρονα δίκτυα.
Είναι το LocalSend ταχύτερο από το DropLink;
Στο ίδιο τοπικό δίκτυο, οι ταχύτητες είναι συγκρίσιμες. Ωστόσο, το DropLink χρησιμοποιεί το πρωτόκολλο QUIC, το οποίο διαθέτει χειραψία 1-RTT, σε αντίθεση με το HTTP/TCP που χρησιμοποιεί το LocalSend. Για μικρά αρχεία και δίκτυα με υψηλό χρόνο καθυστέρησης, το DropLink είναι αισθητά ταχύτερο.
Μπορώ να χρησιμοποιήσω το DropLink εκτός σύνδεσης, όπως το LocalSend;
Ναι. Το DropLink λειτουργεί σε τοπικά δίκτυα χωρίς σύνδεση στο διαδίκτυο — όπως και το LocalSend. Το διαδίκτυο χρησιμοποιείται μόνο κατά τη μεταφορά αρχείων μεταξύ συσκευών που βρίσκονται σε διαφορετικά δίκτυα.
DropLink έναντι LocalSend — ποια είναι στην πραγματικότητα η διαφορά
Μεταφορά: QUIC έναντι HTTP έναντι TCP
Το LocalSend χρησιμοποιεί απλό HTTP αντί για TCP για τη μεταφορά αρχείων. Το TCP αντιμετωπίζει το πρόβλημα του «head-of-line blocking» (ένα χαμένο πακέτο μπλοκάρει ολόκληρη τη ροή) και απαιτεί ξεχωριστές διαδικασίες TLS (2-3 RTT). Το DropLink χρησιμοποιεί το QUIC (RFC 9000) μέσω του quinn 0.11: ενσωματωμένο TLS 1.3, πολυπλεξία ροής χωρίς μπλοκάρισμα HOL, χειραψία 1-RTT (0-RTT κατά την επανεκκίνηση). Σε Wi-Fi με περιστασιακή απώλεια πακέτων, το QUIC είναι αισθητά πιο ανθεκτικό.
Διαδικτυακό P2P με διαδρομή NAT
Το LocalSend λειτουργεί μόνο μεταξύ συσκευών που βρίσκονται στο ίδιο τοπικό δίκτυο. Το DropLink προσθέτει μια δεύτερη διαδρομή: όταν οι συσκευές βρίσκονται σε διαφορετικά δίκτυα, χρησιμοποιεί το iroh 0.96 για τη διαπερατότητα (hole-punching) του NAT, με ένα αναμεταδότη DERP (Designated Encrypted Relay for Packets) ως εφεδρική λύση. Η δημόσια ανακάλυψη DNS του iroh είναι ρητά απενεργοποιημένη — χρησιμοποιείται μόνο ο αναμεταδότης που λειτουργεί με το DropLink, οπότε η IP της συσκευής δεν δημοσιεύεται σε διακομιστές DNS τρίτων.
Διεπαφή χρήστη ιστού — δέκτης χωρίς εφαρμογή
Το DropLink περιλαμβάνει έναν ενσωματωμένο διακομιστή HTTP (axum στον πυρήνα Rust) που παρέχει πρόσβαση σε ένα τοπικό περιβάλλον εργασίας χρήστη μέσω ιστού. Ο παραλήπτης ανοίγει έναν σύνδεσμο σε οποιονδήποτε browser και κατεβάζει αρχεία — χωρίς εφαρμογή, χωρίς λογαριασμό. Για απομακρυσμένους παραλήπτες, ο διακομιστής αναμετάδοσης εκτελεί μια πύλη που λειτουργεί ως proxy για τα blobs του iroh ως απαντήσεις του HTTP. Το LocalSend απαιτεί και από τις δύο πλευρές να έχουν εγκατεστημένη την εφαρμογή LocalSend.
Λεπτομέρειες σχετικά με την ανακάλυψη και την απόδοση
Και οι δύο εφαρμογές χρησιμοποιούν το mDNS για την ανίχνευση, αλλά το DropLink δημοσιεύει το δακτυλικό αποτύπωμα του πιστοποιητικού του QUIC στην εγγραφή TXT για την επαλήθευση του TOFU. Η μεταφορά μέσω LAN του DropLink χρησιμοποιεί 8 buffer socket MB UDP, αρχικό παράθυρο MTU 1472 με εφεδρικό 1200, παράθυρο λήψης ροής 64 MB, έλεγχο συμφόρησης BBR με αρχικό παράθυρο 1 MB και συχνότητα ACK μειωμένη σε κάθε 10 πακέτα ή 5 ms — ρυθμισμένη ειδικά για το Wi-Fi 6. Η τυπική ταχύτητα LAN είναι 50+ MB/s.
Διαφορές στην ασφάλεια
Και οι δύο εφαρμογές χρησιμοποιούν TLS για την ασφάλεια της μεταφοράς δεδομένων. Η LocalSend χρησιμοποιεί αυτο-υπογεγραμμένα πιστοποιητικά με οπτική ειδοποίηση εμπιστοσύνης. Η DropLink χρησιμοποιεί το TLS 1.3 (το TLS 1.2 απορρίφθηκε) αντί του QUIC με πιστοποιητικά ECDSA P-256 και λειτουργία «Trust On First Use» μέσω δακτυλικού αποτυπώματος mDNS — δεν εμφανίζονται ειδοποιήσεις μετά τον πρώτο σύζευξη σε ένα συγκεκριμένο δίκτυο. Οι σουίτες κρυπτογράφησης είναι βελτιστοποιημένες για την αρχιτεκτονική (AES-NI σε x86, ChaCha20-Poly1305 σε ARM). Για μεταφορές μέσω διαδικτύου, το DropLink προσθέτει το πρωτόκολλο Noise (IK handshake, ταυτότητα ed25519) και επαληθευμένη ροή BLAKE3: ακόμη και ένας κακόβουλος αναμεταδότης δεν μπορεί να αλλοιώσει bytes χωρίς να ανιχνευθεί.
Σύγκριση επιδόσεων
- DropLink Ταχύτητα LAN
- 50+ MB/s σε Wi-Fi 5/6
- Χειραψία DropLink
- 1 RTT (συνέχεια του 0-RTT)
- Χειραψία LocalSend
- TCP + TLS (2-3 RTT)
- Έλεγχος συμφόρησης
- BBR έναντι του βασικού TCP
- Αποκλεισμός στην αρχή της ουράς
- Όχι (QUIC) έναντι Ναι (TCP)
- Ηλεκτρονική μεταφορά
- DropLink: ναι (iroh + DERP). LocalSend: όχι.
Συχνές τεχνικές ερωτήσεις
Είναι το DropLink ανοιχτού κώδικα όπως το LocalSend;
Τα υποκείμενα πρωτόκολλα που χρησιμοποιεί το DropLink (QUIC, TLS 1.3, Noise, BLAKE3, mDNS) είναι όλα ανοιχτά πρότυπα. Η ίδια η εφαρμογή δεν είναι ακόμη ανοιχτού κώδικα — το DropLink διανέμεται επί του παρόντος ως δωρεάν εφαρμογή κλειστού κώδικα στα App Store και Microsoft Store. Το LocalSend, αντίθετα, είναι πλήρως ανοιχτού κώδικα υπό άδεια τύπου MIT.
Γιατί να χρησιμοποιήσετε το QUIC αντί για το HTTP για τη μεταφορά αρχείων;
Το QUIC εξαλείφει το φαινόμενο «head-of-line blocking» (ένα χαμένο πακέτο δεν εμποδίζει ολόκληρη τη ροή), μειώνει τον χρόνο χειραψίας σε 1 RTT (0-RTT κατά την επανεκκίνηση) και ενσωματώνει το TLS 1.3 εγγενώς. Σε ένα τοπικό δίκτυο (LAN) με περιστασιακές διακοπές σύνδεσης Wi-Fi, το QUIC είναι εμφανώς πιο ανθεκτικό από το HTTP σε σύγκριση με το TCP. Το DropLink ρυθμίζει το QUIC ειδικά για LAN: 8 MB UDP buffers, 64 MB stream window, BBR με 1 MB αρχικό παράθυρο, συχνότητα ACK μειωμένη σε κάθε 10 πακέτα.
Μπορώ να χρησιμοποιήσω το DropLink χωρίς να εγκαταστήσω τίποτα στον δέκτη;
Ναι. Το περιβάλλον εργασίας ιστού είναι το βασικό πλεονέκτημα εδώ. Ο αποστολέας εκτελεί το DropLink, το οποίο ξεκινά έναν τοπικό διακομιστή HTTP και μια συνεδρία σηματοδότησης στον αναμεταδότη. Ο παραλήπτης ανοίγει τον σύνδεσμο που δημιουργήθηκε σε οποιονδήποτε περιηγητή (iPhone, Android, Linux, οτιδήποτε) — δεν απαιτείται εφαρμογή. Το LocalSend απαιτεί πάντα την εφαρμογή του και στις δύο πλευρές.
Τι συμβαίνει όταν αποσυνδεθώ από το τοπικό δίκτυο;
Το LocalSend δεν μπορεί πλέον να πραγματοποιήσει μεταφορά. Το DropLink μεταβαίνει σε σύνδεση P2P μέσω διαδικτύου μέσω του iroh: αρχικά επιχειρεί τη μέθοδο «hole-punching» μέσω του NAT για να δημιουργήσει μια απευθείας σύνδεση QUIC μεταξύ των δύο συσκευών, και μόνο αν αυτό αποτύχει καταφεύγει στον αναμεταδότη DERP. Σε κάθε περίπτωση, η μεταφορά είναι κρυπτογραφημένη από άκρο σε άκρο και ο αναμεταδότης δεν βλέπει ποτέ το περιεχόμενο του αρχείου.