You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: migrate docs to zensical from mkdocs & improve clarity (#7634)
* chore: touch-up sentences
* test
* messing around w/ workflows
* update some more notes
* updated more notes + quick fixes
* quick clarification
* swap role of note on Abstract
* changed my mind, LMFAO, make it a tip
* update requirements.txt
This document attempts to describe the architecture and design of the second version of MeshCentral on which work started in late 2016. The document covers the overview of the design, goes in details about the protocol and various decisions and trade-offs. This document is intended for anyone that wants to understand the inner workings of MeshCentral or someone that wants to make a security review of the software.
14
-
15
-
---
16
-
> **📌 Note :**
17
-
18
-
> The software and added documentation and tutorial videos are available at :
This document goes over the architecture and design of the second version of MeshCentral, on which work started in late 2016, and covers the overview of the design, as well as providing details about the protocol and various decisions and trade-offs. This document is intended for anyone that wants to understand the inner workings of MeshCentral or someone that wants to make a security review of the software.
22
14
23
15
## 📘 Introduction
24
16
@@ -30,7 +22,7 @@ The advent of NodeJS, WebSocket, WebRTC and other web technologies coming out in
30
22
31
23
The goal of MeshCentral is to be the best open source remote management software in the world. Remote computer management is a big area with many different usages and requirements. To best suite this, it’s important to have software that is as flexible as possible.
32
24
33
-
Additionally, there are many other goals:
25
+
Additionally, there are many other goals:
34
26
35
27
> -**Must be quick and easy to install.**
36
28
> -**Must install on all major operating systems and platforms.**
@@ -72,7 +64,7 @@ Another interesting design decision is that MeshCentral makes almost no use of R
72
64
73
65
## 🗄️ MeshCentral server
74
66
75
-
The MeshCentral server is a NodeJS application that is published on NPM at : [https://www.npmjs.com/package/meshcentral](https://www.npmjs.com/package/meshcentral) Many administrators can get started quickly using “npm install meshcentral” once NodeJS is installed. MeshCentral will work on Node 6.x and higher.
67
+
The MeshCentral server is a NodeJS application that is published on NPM at : [https://www.npmjs.com/package/meshcentral](https://www.npmjs.com/package/meshcentral) Many administrators can get started quickly using `npm install meshcentral` once NodeJS is installed. MeshCentral will work on Node 6.x and higher.
76
68
77
69
## 📦 Dependencies
78
70
@@ -368,7 +360,7 @@ A unique feature of MeshCentral is its use of WebRTC. WebRTC was introduced in m
368
360
369
361
The use of WebRTC allows MeshCentral to scale better, to offer a faster user experience and lower hosting costs all at the same time. However, WebRTC is not easy, especially when you must maintain the C code for it and have to keep up with browser implementations, but the benefits are clear.
370
362
371
-
To setup WebRTC, browsers typically use STUN and TURN servers to get traffic thru any network obstacles (routers, proxies, firewalls). This infrastructure can be complex to setup especially if an administrator is not familiar with WebRTC concepts. To make things easy, MeshCentral opted to always start by using a websocket relay thru the server to get things started. While a session is active, the browser and agent will attempt to automatically switch the session traffic to WebRTC when possible. This way, the session always works and gets more efficient when network conditions allow.
363
+
To setup WebRTC, browsers typically use STUN and TURN servers to get traffic through any network obstacles (routers, proxies, firewalls). This infrastructure can be complex to setup especially if an administrator is not familiar with WebRTC concepts. To make things easy, MeshCentral opted to always start by using a websocket relay through the server to get things started. While a session is active, the browser and agent will attempt to automatically switch the session traffic to WebRTC when possible. This way, the session always works and gets more efficient when network conditions allow.
372
364
373
365
To perform the switch-over, both browser and agent will exchange WebRTC control messages over the newly established web socket relay session.
Copy file name to clipboardExpand all lines: docs/docs/index.md
+10-9Lines changed: 10 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,11 @@
1
1
# MeshCentral Documentation
2
2
3
-
## About
3
+
## ❓ About
4
4
5
-
MeshCentral is a full computer management web site. With MeshCentral, you can run your own web server to remotely manage and control computers on a local network or anywhere on the internet. Once you get the server started, create device group and download and install an agent on each computer you want to manage. A minute later, the new computer will show up on the web site and you can take control of it. MeshCentral includes full web-based remote desktop, terminal and file management capability.
5
+
MeshCentral is a versatile, open-source computer management platform. By hosting your own MeshCentral server, you can remotely manage computers from anywhere in the world. The platform provides a seamless, web-based experience for remote desktop access, terminal control, and file management.
6
6
7
-
For more information, [visit MeshCentral.com](https://meshcentral.com).
7
+
!!! tip
8
+
For more information, [visit MeshCentral.com](https://meshcentral.com).
8
9
9
10
## 🌐 Social Media
10
11
@@ -53,15 +54,15 @@ Use **MeshCentral Router** to **port map TCP connections** securely.
53
54
54
55
## 💬 Feedback
55
56
56
-
If you encounter a problem or have a suggestion to improve the product, you may file an [GitHub Issue](https://github.com/Ylianst/MeshCentral/issues/).<br>
57
+
If you encounter a problem or have a suggestion to improve MeshCentral, you may want to create a [GitHub issue](https://github.com/Ylianst/MeshCentral/issues/).<br>
57
58
If you are filing a problem report, you should include:
58
59
59
-
* The version of the software you are using.
60
-
> For example: 1.1.46
61
-
* The Operating System and version.
62
-
> For example: Debian 12
60
+
* The version of MeshCentral you are using.
61
+
> For example: v1.1.56.
62
+
* The operating system and its version.
63
+
> For example: Debian 12.
63
64
* Any troubleshooting you took to resolve the issue yourself.
64
-
> For example: Reinstalling MeshCentral (including OS)
65
+
> For example: Reinstalling MeshCentral. (and your OS!)
Copy file name to clipboardExpand all lines: docs/docs/install/security/crowdsec.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
MeshCentral has built-in support for a CrowdSec bouncer. This allows MeshCentral to get threat signals from the community and block or CAPTCHA requests coming from known bad IP addresses.
@@ -81,7 +81,7 @@ If the MeshCentral server is setup in “LAN mode” or “Hybrid mode”, optio
81
81
82
82
Client Initiated Remote Access (CIRA) is a feature of Intel AMT that, then configured, makes Intel AMT connect back to the server using a TLS tunneling connection similar with a SSH tunnel. Once this tunnel connection is established, the server can perform remote management operations on Intel AMT.
83
83
84
-
CIRA is great when remotely managing Intel AMT devices over the Internet thru network address translator (NAT) routers where the server would not be able to connect to Intel AMT. This is similar to the Mesh Agent that initiated and keeps an idle connection to the server.
84
+
CIRA is great when remotely managing Intel AMT devices over the Internet through network address translator (NAT) routers where the server would not be able to connect to Intel AMT. This is similar to the Mesh Agent that initiated and keeps an idle connection to the server.
85
85
86
86
By default, MeshCentral will be configured to receive Mesh Agent connections on TCP port 443 and Intel AMT connections on TCP port 4433. These port values can be configured in the config.json file of MeshCentral.
0 commit comments