0

私は外部サーバー上にホストされているWebアプリケーションを持っています。私は私のホームサーバーとWebアプリケーションの間のコミュニケーションを作成します。 私はそのような何かを考えた:ウェブホストサーバーとホームサーバー間の通信

  • 私のホームサーバーがWebアプリケーションにそのIPを送る
  • Webアプリケーションは、ホームサーバーにデータを送信
  • 私のホームサーバーは、いくつかのデータを送り返す
  • 私はWebAppとホームサーバーとの間のP2P通信を実現したい

  • 私はダイナミックDNS

を使用したくない

  • はそれを実装するための何かがありますか?

  • +0

    *「これを実現するための何かがありますか?」* - はい、多くの方法があります。はい/いいえ質問はスタックオーバーフローに特に有用ではなく、この質問に対する回答が多すぎる可能性があります。 –

    +0

    * "ダイナミックDNSを使用したくありません" * - NAT-holeパンチングやホームファイアウォール(ルーター)のポートを開く必要があります。 –

    答えて

    0
    • IPにはいくつかの種類があります。それは "グレー"と "白"にすることができます。 "グレー"は、コンピュータがアクセスできないことを意味します。 "白" IPに直接アクセスできます。また、動的IPの が時間の経過と共に変化します。それはすべてプロバイダーによって異なります。 "ホワイトダイナミック" IPを持つ可能性はありますが、プロバイダーにとってはまったくまれです。
    • には常に「ホワイト」のパーマネントIPが含まれているため、サーバーに接続する方が簡単です。
    • TCP/IPは既にほとんどの作業を行います。あなたはちょうどtcp接続を作成し、それはそのままです。あなたは単にデータを送ることを考えます。
    • ホームサーバは、いくつかのデータを要求し、WebAppのは
    • ホームサーバが送信するデータを送り返し

      1. ホームサーバーは、WebAppのに接続します。
      2. はあなたのための私の提案は、このようなものを作成するために

        ある

    データとサーバーが含まれており、すべてが正常であると回答しました。

    あなたはクライアントサーバーモデルを持っています。クライアントは常に要求のみを行い、サーバーは応答のみを行います。そしてそれらはを切り替えないでください。メンテナンスは簡単です。

    これには一般的な技術があり、暗号化も含まれています。 HTTPSプロトコルを使用する必要があります。 Httpsは証明書を心配するだけですべての暗号化を行い(証明書を購入しないで、自分で署名する方法もあります)

    あなたの家からhttpsリクエストを送信しますサーバーのPC(クライアント)とサーバー(webApp)からの応答を取得します。


    は、あなたは、Pythonで書くとして、あなたはあなたのためにこの回答が参考になります。 HTTPS request in Python

    +0

    入力いただきありがとうございます。私の目標は、webappとホームサーバーの間のP2P通信(私のプロジェクトに対する単純な応答では不十分)のようなものを実装することでした。私はこのパッケージをPythonで実装しています:https://pypi.python.org/pypi/pyp2pしかし、実験的なバージョンです... –

    +0

    あなたの質問を編集して、あなたの仕事をはっきりさせるべきです。レスポンスにはファイルを含めることができます。 HTTPは非常に柔軟です。 あなたのポイントは何ですか?あなたは何を達成したいですか? 暗号化されたストリームを作成できます。 pyp2pの問題は、事前共有キーなしで暗号化を実装する方がはるかに難しいことです – dmitry502