|
6 | 6 | <strong>A secure reverse-shell orchestration hub for managing remote devices</strong> |
7 | 7 | </p> |
8 | 8 |
|
| 9 | +<br/> |
| 10 | +<br/> |
| 11 | +<br/> |
| 12 | + |
| 13 | +## Key Features |
| 14 | + |
| 15 | +- **Reverse Connection**: Agents initiate connections to the server, making it work through NAT/firewalls |
| 16 | +- **Persistent Sessions**: Multiple interactive shell sessions can run simultaneously on different agents |
| 17 | +- **Secure Communication**: Optional TLS encryption and authentication via security keys |
| 18 | +- **Real-time Interaction**: Full terminal support with proper PTY handling for interactive commands |
| 19 | +- **File Transfer**: Efficient binary-safe file uploads and downloads with permission preservation |
| 20 | +- **Auto-Reconnection**: Agents automatically reconnect with exponential backoff if disconnected |
| 21 | + |
| 22 | +## How it works |
| 23 | + |
9 | 24 | ### Architecture Overview |
10 | 25 |
|
11 | 26 | RevoShell uses a client-server architecture with three main components: |
@@ -62,25 +77,11 @@ RevoShell uses a client-server architecture with three main components: |
62 | 77 | └─────────────────────────────────────────────────────────────────┘ |
63 | 78 | ``` |
64 | 79 |
|
65 | | -### Key Features |
66 | | - |
67 | | -- **Reverse Connection**: Agents initiate connections to the server, making it work through NAT/firewalls |
68 | | -- **Persistent Sessions**: Multiple interactive shell sessions can run simultaneously on different agents |
69 | | -- **Secure Communication**: Optional TLS encryption and authentication via security keys |
70 | | -- **Real-time Interaction**: Full terminal support with proper PTY handling for interactive commands |
71 | | -- **File Transfer**: Efficient binary-safe file uploads and downloads with permission preservation |
72 | | -- **Auto-Reconnection**: Agents automatically reconnect with exponential backoff if disconnected |
73 | | - |
74 | 80 | ## Installation |
75 | 81 |
|
76 | 82 | ### Pre-built Binaries |
77 | 83 |
|
78 | | -Download the latest release for your platform from the [GitHub Releases](https://github.com/danielgatis/revoshell/releases) page. Pre-compiled binaries are available for: |
79 | | - |
80 | | -- Linux (amd64, arm64, arm) |
81 | | -- macOS (amd64, arm64) |
82 | | -- Windows (amd64, arm64) |
83 | | -- FreeBSD (amd64, arm64) |
| 84 | +Download the latest release for your platform from the [GitHub Releases](https://github.com/danielgatis/revoshell/releases) page. |
84 | 85 |
|
85 | 86 | Simply download the archive corresponding to your operating system and architecture, extract it, and move the binary to a location in your PATH: |
86 | 87 |
|
|
0 commit comments