Windows 上简单的 TCP 代理?

Windows 上简单的 TCP 代理?

我想要的是在家里配置一台装有 Windows 的计算机并将其用作TCP 代理用于连接和路由来自 80 端口的数据包到互联网上另一台服务器的 23 端口

答案1

笔记:卢卡的回答它是在该版本被接受三年后推出的,如果您运行的是 Vista 或更高版本,它可能是您想要的版本。


rinetd 应该可以完成这项工作,并且可以从中获得它的 Windows 二进制文件[sorry, link no longer valid](对于任何在 Linux 下寻找同样东西的人来说,rinetd 几乎在每个发行版的标准存储库中,因此可以使用“apt-get install rinetd”或“yum install rinetd”或类似命令进行安装)

注意:之前指向 Windows 二进制文件的链接不再有效。可以在 cygwin 和类似软件包中找到该工具的 Windows 版本,粗略搜索后,我没有找到可替换该链接的独立 Windows 二进制文件的直接链接。找到的所有参考资料都指向同一个现已无效的链接。

答案2

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

答案3

您正在寻找 TCP 代理。Windows 有多种免费的 TCP 代理。我不会推荐任何一种,因为我对它们都没有很好的经验。在 Google 上搜索“Windows TCP 代理”,您会找到一大堆。

这个很可爱,来源可用,但我不知道有多可靠:http://dposey.no-ip.com/Proxy/

虽然可以将一些非常简洁的功能放入高端 TCP 代理(负载平衡、流量记录等),但这是一段相当简单的代码。

答案4

3代理是一个小型、灵活的跨平台多用途代理,也可以充当 TCP 代理。

相关内容