2012-05-07 7 views
0

は、私は、次のネットワークを持っている:2つのインターフェイス間でTelnet接続をトンネルする方法はありますか。

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

PCや組み込みボードは、同じサブネットワーク上に存在しないように、あなたが見ることができ、サーバは(Linuxを実行している)2つのインタフェースを持っていたよう。

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

私はは、サーバー上のルート特権を持っていませんが、私は通常のUnixアカウントを持っています。私はPCを実際にサーバに「ログイン」したくない。私は彼らがボードに接続するためにそれを通過することを望んでいます。サーバーにはPython、PHP、Perlがインストールされています。

複数の接続をサポートしたいと考えています。ポート番号は、正しいボードに接続を転送するために使用できます(たとえば、10枚のボードがあり、トンネルはポート3000〜3009で待機します)。

これを行うには単純なWebアプリケーションがあると思いますが、CTRL + CとそのすべてのものをサポートするネイティブのTelnet接続が必要で、PC(つまりPuTTYなど) Windowsを実行します。

ご協力いただければ幸いです。

答えて

0

あなたは、という代理人を探しているようです。プロキシは1つのポートで接続を受け入れ、別のIP /ポートに接続して、トラフィックを前後に渡します。

ご使用のシステムにxinetdがある場合、必要なものはすでに用意されています。サービスのためのredirectディレクティブによって、xinetdは別のホスト/ポートへの接続を開き、プロキシとして動作します。例については、this documentを参照してください。

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

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

+0

これを調べます。あなたの_バランス_リンクは正しいものではありませんか? – eepp

+0

はい、Firefoxは私のクリップボードを食べました。 – larsks

+0

私は複数のポートフォワーディングを動作させたい場合、 'balance'を何度も起動しなければならないと思いますか? 'balance 12.15.0.2 3000 10.0.0.15:23'のようなものと、' balance 12.5.0.2 3001 10.0.0.16:23'のようなもの(12.15.0.2は 'eth0'のアドレス)のようなものでしょうか? – eepp

関連する問題