2016-08-04 6 views
0

私は現在ホームオートメーションサーバーのサーバーとしてラズベリーパイを使用しているプロジェクトで作業しています。私のローカルネットワークでは正常に動作しますが、外部のコンピュータから使用する場合は、使用しているポートをルータに転送する必要があります。ポートフォワーディングなしで外部接続からアクセスできるNodeJsサーバーを作成する方法

私は、ルータにポートを転送することなく、http(s)をサーバに送信する方法を見つけようとしています。私はこれを望んでいます。もし私が誰かの場所(将来的には顧客かもしれない)にシステムをインストールすれば、私はルータにアクセスしたくないからです。

私はSSLとhttpsを使用しようとしましたが、同じ問題が発生しました。

これが可能な方法はありますか、それとも紛失したケースですか?

PSポート80はすでに使用されているため使用できません。事前に

おかげ

+0

https://ngrok.com/です。 – robertklep

答えて

2

あなたが望む結果を得るための2つの方法があります。あなたはラズベリーパイを与える

  • を棄却しました

    1. ポート転送は、それが(自分のパブリックIPアドレスですこれはパブリックIPアドレスとトラフィックルーティングを設定するためのルータへのアクセスを必要とします。これは却下しました)。

    次に、ポート転送に戻ってみましょう。

    最近のほとんどの民生用ルータでは、NAT traversal via uPNPがサポートされています。

    nat-pmpモジュールを使用すると、ルータに直接アクセスする必要なく、ルータがポートを転送するように要求できます。

  • +0

    https://github.com/indutny/node-nat-upnp –

    +0

    恐ろしい! :)できるだけ早くそれを調べる – jeroenvdbergh

    関連する問題