0

次のネットワークがあります。

PC1 --|¯¯¯¯¯¯¯¯¯|                            |¯¯¯¯¯¯¯¯¯|-- board2
PC2 --| gateway |-- (eth0) [server] (eth1) --| gateway |
PC3 --|_________|                            |_________|-- board1

ご覧のとおり、サーバー (Linux を実行) には 2 つのインターフェイスがあり、PC と組み込みボードが同じサブネットワーク上にありません。

eth0(特定のポートを使用して)からの着信 Telnet 接続を 経由でボードにトンネリングする単純なアプリケーションを開発する (または既存のものを使用する) ことを考えていeth1ます。

サーバーのルート権限はありませんが、通常の Unix アカウントを持っています。PC が実際にサーバーに「ログイン」するのは望ましくありません。ボードに接続するために通過させたいだけです。サーバーには、Python、PHP、および Perl がインストールされています。

複数の接続をサポートしたい。ポート番号は、接続を適切なボードに転送するために使用できます (10 枚のボードがあり、トンネルがポート 3000 から 3009 をリッスンするとします)。

これを行う単純な Web アプリケーションを想像できますが、CTRL+C などをサポートし、Windows を実行する PC (PuTTY など) で任意のターミナル エミュレータを使用できるネイティブ Telnet 接続が必要です。 .

どんな助けでも大歓迎です。

4

1 に答える 1

0

TCPプロキシを探しているようです。プロキシは、あるポートで接続を受け入れ、別のIP /ポートに接続してから、トラフィックをやり取りします。

xinetdシステムに必要なものがすでにある場合。サービスのredirectディレクティブにより、xinetdは別のホスト/ポートへの接続を開き、プロキシとして機能します。例については、このドキュメントを参照してください。

バランスは、必要なことを実行するもう1つの非常にシンプルなプロキシツールです。rootこれは、特にコマンドラインで完全に構成されているため、非ユーザーとして実行する方がおそらく簡単です。

サーバーを使用していないためroot、1024を超えるポートでこれらを実行する必要がありますが、それ以外の場合はすべて設定する必要があります。

于 2012-05-07T20:50:45.630 に答える