/gs-transfer

Secure File Transfer via Global Socket Bounce Network

Primary LanguageC

Copy from anywhere to anywhere, securely.

THIS PROJECT IS NOW OBSOLETE AND HAS BEEN SUPERSEEDED BY GSOCKET

USE GSOCKET INSTEAD (gs-sftp, gs-mount or blitz).

Get it here: https://github.com/hackerschoice/gsocket

OBSOLETE STUFF BELOW

A lightweight tool to securely transfer files between two distant computers through any NAT/Firewall. It use the Global Socket Network to circumvent the NAT/Firewall. It uses SRP (RFC 5054) with a 4096 Prime, AES-256 and SHA256 for Peer-to-Peer encryption, authentication and security.

alt text

Features:

  • Does not require any User to open a port on their router or firewall.
  • Does not require OpenSSH.
  • Passwords are securily and randomly created.
  • Passwords are only valid for 1 transfer.
  • Both Users can be behind NAT.
  • Uses outgoing connections (to the GS-Net) only.
  • SRP Encryption is end-to-end (the GS-Net can not read the traffic).
  • No PKI required.
  • Uses 4096 Prime and AES-256 Bit encryption with SHA256.
  • Can be scripted.

Installation

$ git clone https://github.com/hackerschoice/gs-transfer.git
$ cd gs-transfer && ./bootstrap && ./configure && make all

Usage

Receiver:

$ ./gs-transfer

Sender:

$ ./gs-transfer *.mp3 *.c

PRO TIPS

Use with 'tar' to transfer directories etc.

Receiver:

$ ./gs-transfer -s <password> -O | tar xfz -

Sender:

$ tar cfz - /home | ./gs-transfer -s <password> -

SHOUTZ

Thanks to g4- and xaitax for testing. THIS IS ALPHA RELEASE. PLEASE TEST.