9

ノード js インターネット ゲートウェイ/キャプティブ ポータルを構築したいと考えています。したがって、Wi-Fi ホットスポットに使用されるように MAC アドレスが使用できない場合、ユーザーに自分の MAC アドレスまたは IP アドレスを「承認」させることができます。

だから私が念頭に置いているのは、ノードがdhcpサーバーを持つことができ、そのIPアドレスをゲートウェイとして与えることです。そのため、ユーザーが Web ブラウザーにページをロードすると、認証画面が表示され、ログインできるようになり、ゲートウェイはパケットを正しくルーティングできます。

node.js を使用して認証手順を実行するにはどうすればよいですか? ログインしていない場合にログイン ページが表示され、パケットを正しくルーティングする必要がある場合はどうすればよいですか?

4

1 に答える 1

4

これを組み合わせるには、いくつかの部品が必要です。

#1: http プロキシ - DHCP サーバーを実行して IP アドレスを割り当てることができる場合は、http-proxy を実行してすべてのインターネット トラフィックをキャプチャできます。

#2:次に、このプロキシに認証ロジックを追加する必要があります。これは、Cookie、マジックパケット、トークン、またはアクセスを確認してログインページを通過またはリダイレクトするものをチェックできます。

node-http-proxyは、独自のロジックを簡単に追加できる、非常に人気のある柔軟なノード HTTP プロキシ サーバーです。

node-http-auth-proxyは、組み込みの認証を処理する方法のを含む別のプロジェクトです。

プロキシを使用すると、サイト/IP をホワイトリスト/ブラックリストに登録することもできます。これは、ターゲット ユーザーに基づいて実行したい場合があります。

于 2014-09-09T19:55:14.837 に答える