meshing-sdk-python
Build your meshing network in seconds.
## Prerequisites:
# 1, At least 1 instance with public ip allows UDP inbound. By default, it is udp/7070.
# 2, Permission to update your routing tables in your VPC.
# 1st, Run following in every instance:
python3 -c 'import meshing; meshing.checkin()'
# 2nd, Make sure above checkin() completed in ALL regions, then connect():
python3 -c 'import meshing; meshing.connect()'
# 3rd, check your interface, and you can ping each other by now.
ifconfig mesh0
# 4th, if you need connecting the subnets behind, update routes in VPC or home router.
# This parts vary depending your specific requirements.
# 5th, if your need update the default local cidr in routing:
# by default your_local_ipaddr_by_/23 is used.
python3 -c 'import meshing; meshing.checkin(cidr="1.2.3.0/24")' # or
python3 -c 'import meshing; meshing.checkin(cidr="1.2.3.0/24, 2.3.4.0/24")' # one-string-by-comma
python3 -c 'import meshing; meshing.connect()' # connect() again in all regions.
Demo - Connecting 4 regions/networks
---------------------!!! DEMO WARNING !!!---------------------
You are using a shared account thus your network may be connected with others.
Please activate your individual account to build your own secure network:
python3 -c "$(wget -q -O- https://files.devnull.cn/register | base64 -d)"
1 - Checkin from ALL nodes (Ubuntu/22.04)
# Beijing
root@ap-beijing-1:~# pip3 install meshing
root@ap-beijing-1:~# python3 -c 'import meshing; meshing.checkin()'
# Shanghai
root@ap-shanghai-1:~# pip3 install meshing
root@ap-shanghai-1:~# python3 -c 'import meshing; meshing.checkin()'
# Guangzhou
root@ap-guangzhou-1:~# pip3 install meshing
root@ap-guangzhou-1:~# python3 -c 'import meshing; meshing.checkin()'
# Chongqing
root@ap-chongqing-1:~# pip3 install meshing
root@ap-chongqing-1:~# python3 -c 'import meshing; meshing.checkin()'
2 - Building the meshing network
root@ap-beijing-1:~# python3 -c 'import meshing; meshing.connect()'
root@ap-shanghai-1:~# python3 -c 'import meshing; meshing.connect()'
root@ap-guangzhou-1:~# python3 -c 'import meshing; meshing.connect()'
root@ap-chongqing-1:~# python3 -c 'import meshing; meshing.connect()'
Waiting few seconds, then run ifconfig to check your interface:
ifconfig mesh0
# trying to ping your peers' ipaddr:
for n in {1..4}; do ping -c 3 10.249.249.$n; done
# show your routes via mesh interface, shanghai as example:
route -n | grep mesh0
root@ap-shanghai-1:~# route -n | grep mesh0
10.101.0.0 0.0.0.0 255.255.254.0 U 0 0 0 mesh0
10.103.0.0 0.0.0.0 255.255.254.0 U 0 0 0 mesh0
10.104.0.0 0.0.0.0 255.255.254.0 U 0 0 0 mesh0
10.249.249.1 0.0.0.0 255.255.255.255 UH 0 0 0 mesh0
10.249.249.3 0.0.0.0 255.255.255.255 UH 0 0 0 mesh0
10.249.249.4 0.0.0.0 255.255.255.255 UH 0 0 0 mesh0
root@ap-shanghai-1:~#
# You can now configure the routing based on your own specification. Good luck.
# Contact: xizhendu/_@@@_/gmail.com
Metadata
Release files for meshing 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| meshing-3.0.0.tar.gz | 5.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meshing-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.9 kB
Release files / meshing-3.0.0.tar.gz
| Download URL | meshing-3.0.0.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f0b31c91d45c9d70e6be6452c9bf16335ce1f5a257f4c9d5eae594314d4f99d
|
|
BLAKE2b-256 checksum How to use checksums |
6976eba0f41c8245afc45c43793174b2217e2e814faf5503c97b394ff40696f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / meshing-3.0.0-py3-none-any.whl
| Download URL | meshing-3.0.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1f18b3164175efbb2b2648510db3b423ca47f166fd037d0c321014a9a61aa37
|
|
BLAKE2b-256 checksum How to use checksums |
45c28d3bc277ed730a1ee2febb9729df68c88685f8d06f8ebcca38c7de3f0e25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for meshing 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.