mirror of
https://github.com/markqvist/Reticulum.git
synced 2024-11-22 13:40:19 +00:00
Updated docs and manual
This commit is contained in:
parent
89d8342ce5
commit
16f8725906
@ -3,8 +3,8 @@ Reticulum Network Stack β
|
|||||||
|
|
||||||
<p align="center"><img width="200" src="https://raw.githubusercontent.com/markqvist/Reticulum/master/docs/source/graphics/rns_logo_512.png"></p>
|
<p align="center"><img width="200" src="https://raw.githubusercontent.com/markqvist/Reticulum/master/docs/source/graphics/rns_logo_512.png"></p>
|
||||||
|
|
||||||
Reticulum is the cryptography-based networking stack for wide-area networks
|
Reticulum is the cryptography-based networking stack for building local and wide-area
|
||||||
built on readily available hardware. It can operate even with very high latency
|
networks with readily available hardware. It can operate even with very high latency
|
||||||
and extremely low bandwidth. Reticulum allows you to build wide-area networks
|
and extremely low bandwidth. Reticulum allows you to build wide-area networks
|
||||||
with off-the-shelf tools, and offers end-to-end encryption and connectivity,
|
with off-the-shelf tools, and offers end-to-end encryption and connectivity,
|
||||||
initiator anonymity, autoconfiguring cryptographically backed multi-hop
|
initiator anonymity, autoconfiguring cryptographically backed multi-hop
|
||||||
|
Binary file not shown.
@ -278,7 +278,10 @@ don't use pip, but try this recipe:
|
|||||||
python3 Examples/Filetransfer.py -h
|
python3 Examples/Filetransfer.py -h
|
||||||
|
|
||||||
When you have experimented with the basic examples, it's time to go read the
|
When you have experimented with the basic examples, it's time to go read the
|
||||||
:ref:`Understanding Reticulum<understanding-main>` chapter.
|
:ref:`Understanding Reticulum<understanding-main>` chapter. Before submitting
|
||||||
|
your first pull request, it is probably a good idea to introduce yourself on
|
||||||
|
the `disucssion forum on GitHub <https://github.com/markqvist/Reticulum/discussions>`_,
|
||||||
|
or ask one of the developers or maintainers for a good place to start.
|
||||||
|
|
||||||
|
|
||||||
Reticulum on ARM64
|
Reticulum on ARM64
|
||||||
@ -343,7 +346,7 @@ From within Termux, execute the following:
|
|||||||
|
|
||||||
It is also possible to include Reticulum in apps compiled and distributed as
|
It is also possible to include Reticulum in apps compiled and distributed as
|
||||||
Android APKs. A detailed tutorial and example source code will be included
|
Android APKs. A detailed tutorial and example source code will be included
|
||||||
here at a later point.
|
here at a later point. Until then you can use the `Sideband source code <https://github.com/markqvist/sideband>`_ as an example and startig point.
|
||||||
|
|
||||||
Pure-Python Reticulum
|
Pure-Python Reticulum
|
||||||
==============================================
|
==============================================
|
||||||
|
@ -2,14 +2,23 @@
|
|||||||
What is Reticulum?
|
What is Reticulum?
|
||||||
******************
|
******************
|
||||||
|
|
||||||
Reticulum is a cryptography-based networking stack for building wide-area
|
Reticulum is a cryptography-based networking stack for building both local and
|
||||||
networks with readily available hardware, that can continue to operate even
|
wide-area networks with readily available hardware, that can continue to operate
|
||||||
with extremely low bandwidth and very high latency.
|
under adverse conditions, such as extremely low bandwidth and very high latency.
|
||||||
|
|
||||||
Reticulum allows you to build wide-area networks with off-the-shelf tools, and
|
Reticulum allows you to build wide-area networks with off-the-shelf tools, and
|
||||||
offers end-to-end encryption, autoconfiguring cryptographically backed
|
offers end-to-end encryption, forward secrecy, autoconfiguring cryptographically
|
||||||
multi-hop transport, efficient addressing, unforgeable packet acknowledgements
|
backed multi-hop transport, efficient addressing, unforgeable packet
|
||||||
and more.
|
acknowledgements and more.
|
||||||
|
|
||||||
|
From a users perspective, Reticulum allows the creation of applications that
|
||||||
|
respect and empower the autonomy and sovereignity of communities and individuals.
|
||||||
|
Reticulum enables secure digital communication that cannot be subjected to
|
||||||
|
outside control, manipulation or censorship.
|
||||||
|
|
||||||
|
Reticulum enables the construction of planetary-scale networks, without the need for
|
||||||
|
hierarchichal or beaureucratical structures to control or manage them, while still
|
||||||
|
allowing individuals and communities full sovereignity over their own network segments.
|
||||||
|
|
||||||
Reticulum is a complete networking stack, and does not need IP or higher
|
Reticulum is a complete networking stack, and does not need IP or higher
|
||||||
layers, although it is easy to utilise IP (with TCP or UDP) as the underlying
|
layers, although it is easy to utilise IP (with TCP or UDP) as the underlying
|
||||||
@ -25,9 +34,9 @@ runs well even on small single-board computers like the Pi Zero.
|
|||||||
|
|
||||||
Current Status
|
Current Status
|
||||||
==============
|
==============
|
||||||
Reticulum should currently be considered beta software. All core protocol
|
**Please know!** Reticulum should currently be considered beta software. All core protocol
|
||||||
features are implemented and functioning, but additions will probably occur as
|
features are implemented and functioning, but additions will probably occur as
|
||||||
real-world use is explored. There will be bugs. The API and wire-format can be
|
real-world use is explored. *There will be bugs*. The API and wire-format can be
|
||||||
considered stable at the moment, but could change if absolutely warranted.
|
considered stable at the moment, but could change if absolutely warranted.
|
||||||
|
|
||||||
|
|
||||||
|
@ -473,10 +473,11 @@ notifications about announces from relevant destinations.</p>
|
|||||||
<span class="n">RNS</span><span class="o">.</span><span class="n">prettyhexrep</span><span class="p">(</span><span class="n">destination_hash</span><span class="p">)</span>
|
<span class="n">RNS</span><span class="o">.</span><span class="n">prettyhexrep</span><span class="p">(</span><span class="n">destination_hash</span><span class="p">)</span>
|
||||||
<span class="p">)</span>
|
<span class="p">)</span>
|
||||||
|
|
||||||
<span class="n">RNS</span><span class="o">.</span><span class="n">log</span><span class="p">(</span>
|
<span class="k">if</span> <span class="n">app_data</span><span class="p">:</span>
|
||||||
<span class="s2">"The announce contained the following app data: "</span><span class="o">+</span>
|
<span class="n">RNS</span><span class="o">.</span><span class="n">log</span><span class="p">(</span>
|
||||||
<span class="n">app_data</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">"utf-8"</span><span class="p">)</span>
|
<span class="s2">"The announce contained the following app data: "</span><span class="o">+</span>
|
||||||
<span class="p">)</span>
|
<span class="n">app_data</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">"utf-8"</span><span class="p">)</span>
|
||||||
|
<span class="p">)</span>
|
||||||
|
|
||||||
<span class="c1">##########################################################</span>
|
<span class="c1">##########################################################</span>
|
||||||
<span class="c1">#### Program Startup #####################################</span>
|
<span class="c1">#### Program Startup #####################################</span>
|
||||||
|
@ -450,7 +450,10 @@ don’t use pip, but try this recipe:</p>
|
|||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<p>When you have experimented with the basic examples, it’s time to go read the
|
<p>When you have experimented with the basic examples, it’s time to go read the
|
||||||
<a class="reference internal" href="understanding.html#understanding-main"><span class="std std-ref">Understanding Reticulum</span></a> chapter.</p>
|
<a class="reference internal" href="understanding.html#understanding-main"><span class="std std-ref">Understanding Reticulum</span></a> chapter. Before submitting
|
||||||
|
your first pull request, it is probably a good idea to introduce yourself on
|
||||||
|
the <a class="reference external" href="https://github.com/markqvist/Reticulum/discussions">disucssion forum on GitHub</a>,
|
||||||
|
or ask one of the developers or maintainers for a good place to start.</p>
|
||||||
</section>
|
</section>
|
||||||
<section id="reticulum-on-arm64">
|
<section id="reticulum-on-arm64">
|
||||||
<h2>Reticulum on ARM64<a class="headerlink" href="#reticulum-on-arm64" title="Permalink to this heading">#</a></h2>
|
<h2>Reticulum on ARM64<a class="headerlink" href="#reticulum-on-arm64" title="Permalink to this heading">#</a></h2>
|
||||||
@ -506,7 +509,7 @@ and a few extra commands are required.</p>
|
|||||||
</div>
|
</div>
|
||||||
<p>It is also possible to include Reticulum in apps compiled and distributed as
|
<p>It is also possible to include Reticulum in apps compiled and distributed as
|
||||||
Android APKs. A detailed tutorial and example source code will be included
|
Android APKs. A detailed tutorial and example source code will be included
|
||||||
here at a later point.</p>
|
here at a later point. Until then you can use the <a class="reference external" href="https://github.com/markqvist/sideband">Sideband source code</a> as an example and startig point.</p>
|
||||||
</section>
|
</section>
|
||||||
<section id="pure-python-reticulum">
|
<section id="pure-python-reticulum">
|
||||||
<h2>Pure-Python Reticulum<a class="headerlink" href="#pure-python-reticulum" title="Permalink to this heading">#</a></h2>
|
<h2>Pure-Python Reticulum<a class="headerlink" href="#pure-python-reticulum" title="Permalink to this heading">#</a></h2>
|
||||||
|
File diff suppressed because one or more lines are too long
@ -223,13 +223,20 @@
|
|||||||
<article role="main">
|
<article role="main">
|
||||||
<section id="what-is-reticulum">
|
<section id="what-is-reticulum">
|
||||||
<h1>What is Reticulum?<a class="headerlink" href="#what-is-reticulum" title="Permalink to this heading">#</a></h1>
|
<h1>What is Reticulum?<a class="headerlink" href="#what-is-reticulum" title="Permalink to this heading">#</a></h1>
|
||||||
<p>Reticulum is a cryptography-based networking stack for building wide-area
|
<p>Reticulum is a cryptography-based networking stack for building both local and
|
||||||
networks with readily available hardware, that can continue to operate even
|
wide-area networks with readily available hardware, that can continue to operate
|
||||||
with extremely low bandwidth and very high latency.</p>
|
under adverse conditions, such as extremely low bandwidth and very high latency.</p>
|
||||||
<p>Reticulum allows you to build wide-area networks with off-the-shelf tools, and
|
<p>Reticulum allows you to build wide-area networks with off-the-shelf tools, and
|
||||||
offers end-to-end encryption, autoconfiguring cryptographically backed
|
offers end-to-end encryption, forward secrecy, autoconfiguring cryptographically
|
||||||
multi-hop transport, efficient addressing, unforgeable packet acknowledgements
|
backed multi-hop transport, efficient addressing, unforgeable packet
|
||||||
and more.</p>
|
acknowledgements and more.</p>
|
||||||
|
<p>From a users perspective, Reticulum allows the creation of applications that
|
||||||
|
respect and empower the autonomy and sovereignity of communities and individuals.
|
||||||
|
Reticulum enables secure digital communication that cannot be subjected to
|
||||||
|
outside control, manipulation or censorship.</p>
|
||||||
|
<p>Reticulum enables the construction of planetary-scale networks, without the need for
|
||||||
|
hierarchichal or beaureucratical structures to control or manage them, while still
|
||||||
|
allowing individuals and communities full sovereignity over their own network segments.</p>
|
||||||
<p>Reticulum is a complete networking stack, and does not need IP or higher
|
<p>Reticulum is a complete networking stack, and does not need IP or higher
|
||||||
layers, although it is easy to utilise IP (with TCP or UDP) as the underlying
|
layers, although it is easy to utilise IP (with TCP or UDP) as the underlying
|
||||||
carrier for Reticulum. It is therefore trivial to tunnel Reticulum over the
|
carrier for Reticulum. It is therefore trivial to tunnel Reticulum over the
|
||||||
@ -241,9 +248,9 @@ userland, and can run on practically any system that runs Python 3. Reticulum
|
|||||||
runs well even on small single-board computers like the Pi Zero.</p>
|
runs well even on small single-board computers like the Pi Zero.</p>
|
||||||
<section id="current-status">
|
<section id="current-status">
|
||||||
<h2>Current Status<a class="headerlink" href="#current-status" title="Permalink to this heading">#</a></h2>
|
<h2>Current Status<a class="headerlink" href="#current-status" title="Permalink to this heading">#</a></h2>
|
||||||
<p>Reticulum should currently be considered beta software. All core protocol
|
<p><strong>Please know!</strong> Reticulum should currently be considered beta software. All core protocol
|
||||||
features are implemented and functioning, but additions will probably occur as
|
features are implemented and functioning, but additions will probably occur as
|
||||||
real-world use is explored. There will be bugs. The API and wire-format can be
|
real-world use is explored. <em>There will be bugs</em>. The API and wire-format can be
|
||||||
considered stable at the moment, but could change if absolutely warranted.</p>
|
considered stable at the moment, but could change if absolutely warranted.</p>
|
||||||
</section>
|
</section>
|
||||||
<section id="what-does-reticulum-offer">
|
<section id="what-does-reticulum-offer">
|
||||||
|
@ -278,7 +278,10 @@ don't use pip, but try this recipe:
|
|||||||
python3 Examples/Filetransfer.py -h
|
python3 Examples/Filetransfer.py -h
|
||||||
|
|
||||||
When you have experimented with the basic examples, it's time to go read the
|
When you have experimented with the basic examples, it's time to go read the
|
||||||
:ref:`Understanding Reticulum<understanding-main>` chapter.
|
:ref:`Understanding Reticulum<understanding-main>` chapter. Before submitting
|
||||||
|
your first pull request, it is probably a good idea to introduce yourself on
|
||||||
|
the `disucssion forum on GitHub <https://github.com/markqvist/Reticulum/discussions>`_,
|
||||||
|
or ask one of the developers or maintainers for a good place to start.
|
||||||
|
|
||||||
|
|
||||||
Reticulum on ARM64
|
Reticulum on ARM64
|
||||||
@ -343,7 +346,7 @@ From within Termux, execute the following:
|
|||||||
|
|
||||||
It is also possible to include Reticulum in apps compiled and distributed as
|
It is also possible to include Reticulum in apps compiled and distributed as
|
||||||
Android APKs. A detailed tutorial and example source code will be included
|
Android APKs. A detailed tutorial and example source code will be included
|
||||||
here at a later point.
|
here at a later point. Until then you can use the `Sideband source code <https://github.com/markqvist/sideband>`_ as an example and startig point.
|
||||||
|
|
||||||
Pure-Python Reticulum
|
Pure-Python Reticulum
|
||||||
==============================================
|
==============================================
|
||||||
|
@ -2,14 +2,23 @@
|
|||||||
What is Reticulum?
|
What is Reticulum?
|
||||||
******************
|
******************
|
||||||
|
|
||||||
Reticulum is a cryptography-based networking stack for building wide-area
|
Reticulum is a cryptography-based networking stack for building both local and
|
||||||
networks with readily available hardware, that can continue to operate even
|
wide-area networks with readily available hardware, that can continue to operate
|
||||||
with extremely low bandwidth and very high latency.
|
under adverse conditions, such as extremely low bandwidth and very high latency.
|
||||||
|
|
||||||
Reticulum allows you to build wide-area networks with off-the-shelf tools, and
|
Reticulum allows you to build wide-area networks with off-the-shelf tools, and
|
||||||
offers end-to-end encryption, autoconfiguring cryptographically backed
|
offers end-to-end encryption, forward secrecy, autoconfiguring cryptographically
|
||||||
multi-hop transport, efficient addressing, unforgeable packet acknowledgements
|
backed multi-hop transport, efficient addressing, unforgeable packet
|
||||||
and more.
|
acknowledgements and more.
|
||||||
|
|
||||||
|
From a users perspective, Reticulum allows the creation of applications that
|
||||||
|
respect and empower the autonomy and sovereignity of communities and individuals.
|
||||||
|
Reticulum enables secure digital communication that cannot be subjected to
|
||||||
|
outside control, manipulation or censorship.
|
||||||
|
|
||||||
|
Reticulum enables the construction of planetary-scale networks, without the need for
|
||||||
|
hierarchichal or beaureucratical structures to control or manage them, while still
|
||||||
|
allowing individuals and communities full sovereignity over their own network segments.
|
||||||
|
|
||||||
Reticulum is a complete networking stack, and does not need IP or higher
|
Reticulum is a complete networking stack, and does not need IP or higher
|
||||||
layers, although it is easy to utilise IP (with TCP or UDP) as the underlying
|
layers, although it is easy to utilise IP (with TCP or UDP) as the underlying
|
||||||
@ -25,9 +34,9 @@ runs well even on small single-board computers like the Pi Zero.
|
|||||||
|
|
||||||
Current Status
|
Current Status
|
||||||
==============
|
==============
|
||||||
Reticulum should currently be considered beta software. All core protocol
|
**Please know!** Reticulum should currently be considered beta software. All core protocol
|
||||||
features are implemented and functioning, but additions will probably occur as
|
features are implemented and functioning, but additions will probably occur as
|
||||||
real-world use is explored. There will be bugs. The API and wire-format can be
|
real-world use is explored. *There will be bugs*. The API and wire-format can be
|
||||||
considered stable at the moment, but could change if absolutely warranted.
|
considered stable at the moment, but could change if absolutely warranted.
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user