Directory structure:
└── aws-samples-aws-iot-securetunneling-localproxy/
├── README.md
├── CHANGELOG.md
├── CMakeLists.txt
├── CMakeLists.txt.versioning
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── docker-build.sh
├── docker-run.sh
├── Dockerfile
├── LICENSE
├── NOTICE
├── THIRD_PARTY_LICENSES
├── V1WebSocketProtocolGuide.md
├── V2WebSocketProtocolGuide.md
├── V3WebSocketProtocolGuide.md
├── windows-localproxy-build.md
├── .travis.yml
├── example/
│ └── crosscompile/
│ └── raspberry_pi_3_b_plus.cmake.tc
├── resources/
│ └── Message.proto
├── src/
│ ├── LocalproxyConfig.h
│ ├── main.cpp
│ ├── ProxySettings.cpp
│ ├── ProxySettings.h
│ ├── TcpAdapterProxy.h
│ ├── TcpClient.h
│ ├── TcpConnection.h
│ ├── TcpServer.h
│ ├── Url.cpp
│ ├── Url.h
│ ├── Version.h.in
│ ├── WebProxyAdapter.cpp
│ ├── WebProxyAdapter.h
│ ├── WebSocketStream.cpp
│ ├── WebSocketStream.h
│ └── config/
│ ├── ConfigFile.cpp
│ └── ConfigFile.h
├── test/
│ ├── AdapterTests.cpp
│ ├── TestHttpServer.cpp
│ ├── TestHttpServer.h
│ ├── TestWebsocketServer.cpp
│ ├── TestWebsocketServer.h
│ ├── Url.cpp
│ └── WebProxyAdapterTests.cpp
└── .github/
├── pull_request_template.md
├── docker-images/
│ ├── Dockerfile
│ ├── base-images/
│ │ ├── amazonlinux/
│ │ │ └── Dockerfile
│ │ ├── debian-ubuntu/
│ │ │ └── Dockerfile
│ │ ├── fedora/
│ │ │ └── Dockerfile
│ │ └── ubi8/
│ │ └── Dockerfile
│ ├── bin-images/
│ │ ├── amazonlinux/
│ │ │ └── Dockerfile
│ │ ├── debian-ubuntu/
│ │ │ └── Dockerfile
│ │ └── ubi8/
│ │ └── Dockerfile
│ └── oss-compliance/
│ ├── generate-oss-compliance.sh
│ ├── build-from-source-packages/
│ │ └── build-from-source-package-licenses.txt
│ ├── linux-packages/
│ │ ├── dpkg-packages.sh
│ │ └── yum-packages.sh
│ └── test/
│ └── test-oss-compliance.sh
├── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
└── workflows/
├── base-images.yml
├── ci.yml
├── codeql.yml
├── notification.yml
└── release.yml