/puppytransfer

Linux CLI P2P UDT-based file transfer utility for LAN, and WAN(throught NAT)

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

PuppyTransfer

PuppyTransfer is linux CLI utility, which allows to send files P2P in LAN, and also through most NATs.

  • Based on UDT
  • No dependencies
  • Requires C++11

Installation

You can download AppImage, and also it will be soon available on flatpack and snap.

Building

Build with cmake :

cmake <path_to_src>
make

Using examples

In local network :

./puppytransfer --receive #on receiving file host
./puppytransfer --send --ip=127.0.0.1 image1.png image2.jpg document.zip # on sending host

In public internet, we need to punch NAT to establish P2P connection, so you need to choose some keyword, that will identify your connection :

./puppytransfer --receive --nat_word=puppy_
./puppytransfer --send --nat_word=puppy_ # the same nat keyword

See regular_website