Answers:
rinetd应该完成这项工作,并且可以从http://www.boutell.com/rinetd/获得Windows二进制文件(对于在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代理。我不会推荐任何人,因为我对它们中的任何一个都没有任何良好的经验。Google的“ Windows TCP代理”,您将获得很多成果。
这个很可爱,有资料来源,但我不知道它的可靠性:http : //dposey.no-ip.com/Proxy/
这是一段相当琐碎的代码,尽管可以将一些非常简洁的功能放入高端TCP代理中(负载平衡,流量记录等)。
假设它是http数据包,则可以使用许多Windows代理之一,例如Squid NT或类似的东西。
但是,如果您只想端口转发任何数据包,则可以使用SSH隧道。请查看sshwindows中的服务器部分和http://oldsite.precedence.co.uk/nc/putty.html,以获取有关如何在PuTTY中设置端口转发的快速方法。
使用内置的Microsoft工具可能会有更简单的方法,但这是我首先想到的。