This example demonstrates how to use the ZeroTier socket interface provided by libzt in a Python application. The API is designed to be a drop-in replacement for the Python Low-level networking interface.
Note: Only AF_INET
and AF_INET6
address families are supported.
pip install libzt
python3 example.py server id-path/bob 0123456789abcdef 9997 8080
python3 example.py client id-path/alice 0123456789abcdef 9996 11.22.33.44 8080
Where 9996
and 9997
are arbitrary ports that you allow ZeroTier to use for encrypted UDP traffic, port 8080
is an arbitrary port used by the client/server socket code, and 11.22.33.44
should be whatever IP address the network assigns your node.