ファイアウォールの背後にあるデバイスで実行されているWebサーバーへのアクセスを提供できるライブラリはありますか?

StackOverflow https://stackoverflow.com/questions/1807155

  •  05-07-2019
  •  | 
  •  

質問

Webサーバーが実行されているデバイスがあります。 PCから、Webブラウザーを使用してデバイスのWeb UIにアクセスできます。これは、PCとデバイスが同じ企業ネットワークにある場合に正常に機能します。これらのデバイスは多くの顧客に販売しています。私は、サポート担当者が顧客のファイアウォールの背後で実行されているデバイスのWeb UIにアクセスするのを支援するツールに取り組んでいます。
デバイスは組み込みLinux上で実行されます。私が探しているのは、Webサーバーを外部に公開できるCopilotのようなものです。セキュリティの問題が何らかの形で処理されると仮定しましょう。これらのすべてのデバイスがhttpsを使用して投稿できるサーバーが当社で実行されていると想像してください。アプリを使用してビルドできるライブラリ(オープンソースまたは商用)がありますか

    that runs on the device, 
    connects to our server in the cloud, 
    if there is a pending connection from a support guy, 
       it passes that http request to web server and 
       any result from web server back to the support server.

PCベースのデバイスの場合、コパイロットまたはVNCを使用できます。これは、独自のアプリケーションセットを備えた組み込みデバイスです。独自のライブラリをゼロから構築する代わりに、開始できるライブラリがあるかどうか疑問に思う

ポインタに感謝します。

ありがとう ビデオの男

役に立ちましたか?

解決

OMG
あなたが正しいです。私はsshについていくつかの研究をしました。 sshはスイスアーミーナイフです。これがうまくいくと思う。

1)デバイスが接続できる会社のクラウドでOpen sshサーバーを実行します。このホストをcompanyxssh.com
と呼びましょう。 2)デバイスで、ユーザーがヘルプを要求したときに次のコマンドを実行します
ssh -R 8080:localhost:80 login@companyxssh.com
これにより、デバイスからsshデーモンへの外部sshトンネルが開始されます。これで、会社のサーバー上のデーモンは、ポート8080上のすべての接続をこのトンネルに転送します。つまり、サポート担当者が http://companyxssh.com:8080/ と入力すると、彼はデバイスのウェブサーバー。

すべての理論です。試してみます。

ありがとう
Videoguy

更新:試しました。出来た。ただし、 http:// companyxsshを使用して、イントラネット上の人々が転送されたポートにアクセスできるように、sshd構成でゲートウェイポートを有効にする必要があります。 com:8080 。それ以外の場合、sshdは転送されたポートをローカルホストのみにバインドします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top