Windows上的简易TCP代理?[关闭]


Answers:


13

rinetd应该完成这项工作,并且可以从http://www.boutell.com/rinetd/获得Windows二进制文件(对于在Linux下寻找相同内容的任何人,rinetd几乎在每个发行版的标准存储库中因此可以使用“ apt-get install rinetd”或“ yum install rinetd”或类似版本进行安装)


整洁,不知道那一个!
skitzot33,2009年

61

您可以使用内置的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协议。


6
为什么这不是公认的答案?!
Hafthor 2012年

@Hafthor:可能只是因为它在其他答案出现后不久就出现了,并且已经被接受了。当然,下次我在Windows下需要这样的服务器时,我会首先尝试这种方法。
David Spillett

1
这是一个了不起的答案!
迪马

1
这真是太好了。如果这是异常端口,请不要忘记立即wf.msc让它通过防火墙!
BaseZen

1
惊人!像魅力一样运作。这必须成为公认的答案!
atomaras

2

您正在寻找一个TCP代理。Windows有许多免费的TCP代理。我不会推荐任何人,因为我对它们中的任何一个都没有任何良好的经验。Google的“ Windows TCP代理”,您将获得很多成果。

这个很可爱,有资料来源,但我不知道它的可靠性:http : //dposey.no-ip.com/Proxy/

这是一段相当琐碎的代码,尽管可以将一些非常简洁的功能放入高端TCP代理中(负载平衡,流量记录等)。


另外,请确保您了解,根据服务器的位置以及可用的连接类型,延迟可能会很可怕。
2009年

2

假设它是http数据包,则可以使用许多Windows代理之一,例如Squid NT或类似的东西。

但是,如果您只想端口转发任何数据包,则可以使用SSH隧道。请查看sshwindows中的服务器部分和http://oldsite.precedence.co.uk/nc/putty.html,以获取有关如何在PuTTY中设置端口转发的快速方法。

使用内置的Microsoft工具可能会有更简单的方法,但这是我首先想到的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.