Skip to content

feat(release): provide statically compiled binaries of the Local Proxy #179

@roger-zhangg

Description

@roger-zhangg

Is your feature request related to a problem? Please describe.
Currently, to use AWS IoT Secure Tunneling's Local Proxy, users need to build the source code themselves, which requires setting up a development environment with the necessary dependencies. This process is time-consuming and can be challenging for users who just want to quickly establish secure tunnels without dealing with compilation issues across different platforms and architectures.

Describe the solution you'd like
Provide pre-built, statically compiled binaries of the Local Proxy for major platforms and architectures:

Windows (x86_64, arm64)
macOS (x86_64, arm64)
Linux (x86_64, arm64)
These binaries should be available for direct download from the release page, properly signed, and ready to use without requiring additional dependencies or compilation steps.

The binary should be able to read from config/envVar or flag to establish ST connection and start a proxy

Describe alternatives you've considered
Using Docker containers (requires Docker installation and adds complexity)
Creating platform-specific package managers (brew, apt, etc.) distributions
Writing platform-specific installation scripts that handle compilation
Using Rust & Zig to cross compile local proxy to all platforms

Additional context

Many other AWS tools (like AWS CLI, Session Manager Plugin) already provide pre-built binaries for different platforms. This approach would align the Local Proxy distribution with other AWS tools' distribution methods.

Impact
Reduce setup time from minutes/hours to seconds
Lower the barrier to entry for using AWS IoT Secure Tunneling
Improve developer experience
Increase adoption of the secure tunneling feature
Reduce support requests related to compilation issues

Implementation ideas (optional)
Use GitHub Actions to build releases for all target platforms

Are you willing to work on this feature?

  • Yes, I'm willing to submit a PR for this feature
  • No, I'm just suggesting an idea

Checklist

  • I have searched the existing issues to make sure this is not a duplicate
  • I have provided all the necessary information for this feature request
  • I understand that this is just a request and may not be implemented since Local Proxy is just a reference implementation for AWS IOT Secure Tunneling

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions