回答:
rinetdは仕事をすべきであり、そのためのWindowsバイナリはhttp://www.boutell.com/rinetd/から入手できます(Linuxで同じものを探している人のために、rinetdはほぼすべてのディストリビューションの標準リポジトリにあります「apt-get install rinetd」または「yum install rinetd」などでインストールできます)
組み込みのを使用できますnetsh portproxy
。あなたの場合:
netsh interface portproxy add v4tov4 listenport=80 connectaddress=ip-of-server-on-internet connectport=23 listenaddress=ip-of-windows-machine protocol=tcp
管理者権限が必要です。追加のソフトウェアをインストールする必要はありません!
この機能を使用する前に、オペレーティングシステムにIPv6をインストールする必要があります。Vista以降では、IPv6がデフォルトでインストールされるため、これは問題ではありませんが、XP / 2003では、ネットワークインターフェイスプロパティパネルを開き、最初にMicrosoft TCP / IPバージョン6プロトコルを追加する必要があります。
wf.msc
にファイアウォールを通過することを忘れないでください!
TCPプロキシを探しています。Windowsにはさまざまな無料のTCPプロキシがあります。私はそれらのいずれかとの良い経験を持っていないので、私はそれらをお勧めするつもりはありません。「Windows TCPプロキシ」のGoogleを使用すると、大量の負荷が発生します。
これはキュートでソースは入手可能ですが、信頼性はわかりません:http : //dposey.no-ip.com/Proxy/
これはかなり些細なコードですが、ハイエンドTCPプロキシにかなりきれいな機能を追加することもできます(負荷分散、トラフィックのロギングなど)。
それがhttpパケットであると仮定すると、Squid NTなどのような多くのウィンドウプロキシのいずれかを使用できます。
ただし、パケットを単にポートフォワードしたい場合は、SSHトンネリングが最適です。サーバーピースについてはsshwindowsを、PuTTYでポートフォワーディングを設定する方法の簡単な方法についてはhttp://oldsite.precedence.co.uk/nc/putty.htmlをご覧ください。
Microsoftの組み込みツールを使用した簡単な方法があるかもしれませんが、これが最初に頭に浮かんだものです。