デバイスを集中管理するために、次のようなシステムを構築したいと思います。システムには、次のようなコンポーネントが含まれます。
- クラウド上のサーバー
- デバイスを管理するためにNATの背後にあるエージェント。エージェントはCloudServerと通信できる必要があります。
基本的に、システムは次のように機能します。
- NATの背後にあるデバイスは、CloudServerに表示されている必要があります。
- Cloud Serverは、デバイスをリモート管理できる必要があります。
したがって、Cloud Serverとリモートエージェントの間にトンネルを構築したいので、NATを経由して、NATの背後にあるこれらのデバイスをリモート管理できます。プログラムでトンネル上でTCP/UDP / HTTPプロトコルの両方を実行する必要があり、同時トンネルは10Kレベルをサポートする必要があります。
現在、SSHトンネルとVPNトンネルを調査しましたが、それを行う方法についてはまだわかりません。質問は次のとおりです。
- クラウドサーバーがNATの背後にあるデバイスを管理できるように、上記のトンネルを構築するためにどのようなテクノロジーを使用できますか?
- プログラムで実装する方法、現在利用可能なライブラリはありますか?