リモートホストとポートをローカルポートに一時的にマッピングする方法は?

リモートホストとポートをローカルポートに一時的にマッピングする方法は?

私に機械があるとします。2つのNICと次のIPアドレスを使用してルーターとして機能します。

eth0: 192.168.1.1 (LAN)
eth1: 10.0.0.1 (WAN)

他のマシンがあります。第二IPアドレスへ10.0.0.2コンピュータのデバイスに一時的にアクセスできるようにしたいです。〜のようにIPアドレスを持つサブネット192.168.1.10

これを行うには、ワンタイム接続ではなく同じポートで複数の接続(HTTPセッションなど)を処理する必要があります。 SSHを使用してこれを行う方法を知っていますが、この場合はすでにシステムAにログインしているので、より簡単な選択肢があるかどうか疑問に思います。

まだログインしていない場合、同様のシナリオで使用する SSH テンプレートは次のとおりです。

ssh -R 0:lanhost:lanport username@wanhost

私が得ることができる最も近いのはnetcatです。

nc -s 10.0.0.1 -l -p 50000 -e /tmp/srv.sh

/tmp/srv.sh:

#!/bin/sh
nc 192.168.1.10 80

しかし、これは単一の接続のみを処理し、シェルスクリプトを書くのは不器用な作業です。

注:私はコンピュータのIPテーブルを台無しにしたくありません。可能であれば。

関連情報