A Greengrass component that enables secure tunneling to IoT devices using AWS IoT Device Management Secure Tunneling service.
This component listens for tunnel notifications and automatically establishes secure tunnels using the localproxy client, supporting services like SSH and VNC.
- Build localproxy
- Build the component
- Set up AWS permissions
- Deploy to your device:
- Local deployment
- GDK deployment (recommended)
- Create and use tunnels
The component supports the following configuration parameters:
Maximum number of concurrent tunnels allowed.
- Type: Integer
- Default:
20
Tunnel timeout duration in seconds.
- Type: Integer
- Default:
43200(12 hours)
| Service | Port |
|---|---|
| SSH | 22 |
| VNC | 5900 |
| Component | Binary Size | Memory |
|---|---|---|
| aws-greengrass-secure-tunnel | 69 KB | ~140 KB |
| localproxy | 3.9 MB | ~2.2 MB |
| Total | ~4.0 MB | ~2.3 MB |
Note: Measurements are for MinSizeRel builds. Memory values represent unique/private memory (RssAnon). Shared libraries and file-backed memory are not included in these measurements.
| Library | Minimum Version | Required By |
|---|---|---|
| glibc | 2.35 | Both |
| libstdc++ | 3.4.29 | localproxy |
| libgcc_s | 3.0 | localproxy |
| OpenSSL | 3.0.0 | localproxy |
Install on Ubuntu:
sudo apt install libc6 libstdc++6 libgcc-s1 libssl3See LICENSE file for details.