Giter Club home page Giter Club logo

jmiller-soft / continent Goto Github PK

View Code? Open in Web Editor NEW
24.0 4.0 7.0 298 KB

Continent - secure VPN proxy (client and server) and file container with military-grade encryption.

License: BSD 3-Clause "New" or "Revised" License

Java 86.70% HTML 0.18% Batchfile 0.04% Shell 0.04% C++ 11.52% C 1.51%
vpn vpn-server vpn-client security network dpi proxy deep-packet-inspection censorship-circumvention anticensorship tunnel java cryptography crypto encryption privacy cascade-encryption-scheme port-tunneling encryption-ciphers ntru

continent's Introduction

Continent - secure VPN proxy (client and server) and file container with military-grade encryption

Use cases

  • Encryption of TCP protocol (SSH, SMTP, IMAP ...) through port tunneling

  • Encryption of Web browsing and WebRTC session through local Socks5 proxy

  • Files encryption with one-time pad

  • Files encryption with password

  • Files encryption with NTRU public and private keys

Usage examples

How to use Continent VPN as proxy chain

How to use Continent VPN with browser

How to use Continent VPN with Email client

How to use Continent file container with password

How to use Continent file container with public and private keys

How to use Continent file container with one-time pad

VPN features

  • VPN client exposes local Socks5 proxy

  • VPN client supports port tunneling

  • Deep Packet Inspection (DPI) resistant protocol: handshake and traffic is computationally indistinguishable from random data

  • Polymorphic protocol: random packet length, inter-arrival time and packets generation (noise)

  • Protocol masking: encrypted traffic can be wrapped up into HTTPS protocol to bypass some firewalls

  • Forward secrecy property

  • Low memory consumption: client - 32Mb, server - 256Mb

  • Cascade encryption scheme of 3 randomly selected ciphers.

  • Overall key size range is from 768 to 3328 bits.

  • Key exchange encryption cipher: 256-bit NTRU based on Skein-512

Container features

  • One-time pad derived from Skein PRNG continuously seeded with Hardware RNG values
  • Password derived from Skein PRNG or Lyra2

Crypto engine features

  • High-quality entropy gathered from Hardware RNG based on CPU timing jitter

  • Independent Skein PRNG based random generators for Nonce and Key

  • Random generators are seeded every second

  • Encryption ciphers used in cascade encryption scheme:

Cipher Block size (bits) Key size (bits) Encryption
mode
Increased
rounds
RC6 256 256, 512, 1024, 2048 CFB 30, 38, 42, 46
CAST6 128 256 CFB -
Twofish 128 256 CFB 24
Threefish 256, 512, 1024 256, 512, 1024 CFB -
Serpent 128 256 CFB -
SkeinStream - 256, 512, 1024 Stream -
HC256 - 256 Stream -

Download

continent.jar

continent's People

Contributors

jmiller-soft avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

continent's Issues

Is arm supported?

Can continent run on arm v7 or on arm v8. I tried run it on arm device and got error. Seems like native lib not compiled for arm. How to compile natives for arm?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.