All Projects → mcginty → Shoop

mcginty / Shoop

Licence: mit
scp has a run-in with mosh (alpha)

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Shoop

Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (-65.2%)
Mutual labels:  scp, cryptography
Solcrypto
Solidity crypto libraries, ring signatures, proof of knowledge, packed signatures etc. with matching Python implementations for secp256k1 and (alt)BN-256
Stars: ✭ 170 (-58.33%)
Mutual labels:  cryptography, tools
Cfrpki
Cloudflare's RPKI Toolbox
Stars: ✭ 104 (-74.51%)
Mutual labels:  cryptography, tools
spc
A scp wrapper to manage across multiple remote machines
Stars: ✭ 18 (-95.59%)
Mutual labels:  scp, file-transfer
Re Frisk
Take full control of re-frame app
Stars: ✭ 396 (-2.94%)
Mutual labels:  tools
Burpsuite Plugins Usage
Burpsuite-Plugins-Usage
Stars: ✭ 376 (-7.84%)
Mutual labels:  tools
Cothority
Scalable collective authority
Stars: ✭ 372 (-8.82%)
Mutual labels:  cryptography
Beeftext
A text snippet tool for Windows.
Stars: ✭ 366 (-10.29%)
Mutual labels:  tools
Packetwhisper
PacketWhisper: Stealthily exfiltrate data and defeat attribution using DNS queries and text-based steganography. Avoid the problems associated with typical DNS exfiltration methods. Transfer data between systems without the communicating devices directly connecting to each other or to a common endpoint. No need to control a DNS Name Server.
Stars: ✭ 405 (-0.74%)
Mutual labels:  cryptography
Swift Sodium
Safe and easy to use crypto for iOS and macOS
Stars: ✭ 400 (-1.96%)
Mutual labels:  cryptography
Infosec
Учебное пособие по защите информации кафедры радиотехники и систем управления МФТИ
Stars: ✭ 386 (-5.39%)
Mutual labels:  cryptography
Mimic
Seamless client side mocking
Stars: ✭ 380 (-6.86%)
Mutual labels:  tools
Linkchecker
check links in web documents or full websites
Stars: ✭ 398 (-2.45%)
Mutual labels:  tools
Sidefxlabs
Stars: ✭ 366 (-10.29%)
Mutual labels:  tools
Archstrike
An Arch Linux repository for security professionals and enthusiasts. Done the Arch Way and optimized for i686, x86_64, ARMv6, ARMv7 and ARMv8.
Stars: ✭ 401 (-1.72%)
Mutual labels:  tools
Lazykube
⎈ The lazier way to manage kubernetes.
Stars: ✭ 369 (-9.56%)
Mutual labels:  tools
Ed25519 Dalek
Fast and efficient ed25519 signing and verification in Rust.
Stars: ✭ 383 (-6.13%)
Mutual labels:  cryptography
Phive
The Phar Installation and Verification Environment (PHIVE)
Stars: ✭ 400 (-1.96%)
Mutual labels:  tools
A Red Teamer Diaries
RedTeam/Pentest notes and experiments tested on several infrastructures related to professional engagements.
Stars: ✭ 382 (-6.37%)
Mutual labels:  tools
Awesome Docker
🐳 A curated list of Docker resources and projects
Stars: ✭ 20,870 (+5015.2%)
Mutual labels:  tools

🏎🏎🏎 shoop 🏎🏎🏎 Build Status

SCP for the modern era. If I were better at marketing I might call this "insanely" fast.

security and stability

This is so incredibly alpha. not alpha like how fraternities use it. alpha like unverified.

DO NOT USE THIS FOR SECURITY SENSITIVE MATERIAL.

THIS IS A PREVIEW. As time passes, software gets more secure assuming I keep my unlaziness. Also right now, the protocol isn't stabilized, so you will need to keep the binaries on the server and client at (more or less) the same revision until we leave pre-alpha state.

what's it do

Shoop is a high-speed encrypted file transfer tool reminiscent of scp. It uses SSH to bootstrap authentication and encryption, then uses UDT (a reliable protocol from the 2000s) instead of TCP (a reliable protocol from the 1970s).

It is particularly useful in connections that are "bursty".

From Vietnam, for example, it typically speeds up my downloads by about 2x, if not more for larger files.

install

The server-side and client-side use the same binary (at least for now). Follow these instructions for both sides (at the moment, I'm not distributing binaries until this is more stable). If you're familiar with mosh, it's a very similar setup.

macOS

  1. get Command Line Tools for Xcode: xcode-select --install, https://developer.apple.com/downloads or Xcode
  2. get rust (easily via rustup curl https://sh.rustup.rs -sSf | sh)
  3. cargo install shoop

debian (if you're on another linux, you know the difference)

  1. get build-essentials sudo apt install build-essentials
  2. get rust (easily via rustup curl https://sh.rustup.rs -sSf | sh)
  3. cargo install shoop

windows

  1. yes sorry

server

If you have a firewall, the default port range shoop uses is 55000-55050 (if you want 50 simultaneous connections). In Ubuntu this might look like:

sudo ufw allow 55000:55050/udp

your typical performance example

☁  shoop [master] ⚡ time scp host-in-germany:~/125mb.file .
1.65s user 2.20s system 2% cpu 2:15.39 total
☁  shoop [master] ⚡ time shoop host-in-germany:~/125mb.file
2.39s user 4.53s system 8% cpu 1:18.53 total

why should i use it

  • It deals with unreliable/shoddy connections much more gracefully
  • It survives network interruptions

but isn't there tool X, Y, and Z already for this?

no, actually, not really.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].