Skip to content
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.
/ kampai Public archive

sample implementation of peer-to-peer end-to-end encrypted communication via udp

Notifications You must be signed in to change notification settings

markjoshwel/kampai

Repository files navigation

Kampai

Kampai is a proof of concept, and is alphaware. Proceed at your own caution.

Kampai is a method of full-duplex, end-to-end encrypted, peer-to-peer secure communications.

Quickstart

  1. Get Kampai

    You will need minimally Python 3.7 or newer.

    git clone https://github.com/markjoshwel/Kampai.get
    

    Alternatively, you can just clone the repository and run python kampai.py. The only dependency Kampai has is PyNaCl. See the dependency requirement in the pyproject.toml file.

  2. Figure out Port Forwarding

    Kampai is a method, not a service. This means you will have to find a way to expose your localhost UDP ports to your contact. Consider checking out anderspitman/awesome-tunneling.

  3. Using Kampai

    Starting a Kampai session

    python kampai.py  # equivalent to: kampai create --client_host 127.0.0.1 --client_port 450000
    

    Joining a Kampai session

    python kampai.py join 127.0.0.2
    

    For more information, run kampai --help.

License

Kampai is free and unencumbered software released into the public domain. For more information, please refer to http://unlicense.org/ or the kampai module docstring.

About

sample implementation of peer-to-peer end-to-end encrypted communication via udp

Topics

Resources

Code of conduct

Stars

Watchers

Forks