c++ - 如何在 Windows 上实现端口重定向/映射?

标签 c++ networking tcp redirect

我正在编写一个安装在客户端机器(与网络浏览器相同的机器)上的网络代理。

我希望所有网络流量都重定向到我的代理服务器。

我使用的是 Windows 操作系统(XP、Windows 2003、Windows 2008、Vista、Windows 7)。

我需要做什么,才能将端口 80 上的所有互联网流量重定向到我的 Web 代理?

我注意到了 this software允许您在 Windows 中创建端口映射。我可以让我的代理以这种方式工作。他们安装的组件之一称为 NDIS我假设他们使用该技术能够进行端口重定向。

所以我的问题是...用于在 Windows 中编写端口重定向器的最佳(最佳和最容易实现的)API 或技术是什么?

最佳答案

你的选项是Application Layer Proxy(=浏览器代理设置),Layered Service Provider; TDI 驱动程序(或更现代的等效驱动程序?); NDIS 驱动程序。对于什么是最好或最简单的,没有简单的答案。您需要考虑自己的技能组合,以及潜在的兼容性问题。许多其他程序使用这些方法中的每一种,您需要与它们兼容,或者至少不要破坏它们。

关于c++ - 如何在 Windows 上实现端口重定向/映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035609/

相关文章:

math - 确定两个 IP 地址是否在同一子网上 - 是否从 IP 地址中删除前导或尾随 0?

c++ - 为什么我无法通过外围设备进行身份验证?

string - 从字节缓冲区传输到 AnsiString 时丢失数据

c++ - Linux 中 C++ Tcp 通信的间歇性延迟

c++ - 我的指针损坏了,我不知道为什么

c++ - ZeroMQ 与 fork 服务器中的所有子进程共享上下文

C++模板静态成员实例化

c++ - "Universal character name conversion"在 C++ 中是什么意思?

android - 使用 AndroidAsync 库的 TCP 和 UDP 套接字

linux - 为什么在没有调用 Close() 或 Shutdown() 时发送 RST?