私に機械があるとします。ㅏ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テーブルを台無しにしたくありません。ㅏ可能であれば。