是否可以为任何应用程序创建代理服务器?

Is it possible to create a proxy server for any application?

我一直在尝试创建一个代理服务器来分析在我的计算机和游戏服务器之间发送的 TCP 数据包。 现在我知道你可以用 Wireshark 做这种事情,但我想了解它的逻辑以及连接是如何建立的。

我的主要问题是我不知道从哪里开始。我有来自 Process Explorer 的服务器 IP 和端口,并且在 python 中具有基本的套接字编程知识,但正如我所说,我不知道要编写什么代码。

我是否应该编写一个套接字来劫持传入的 TCP 连接并将其转发到我的本地主机?但是我的客户端将如何向服务器发送数据?

如你所见,我有点迷茫,如果有人能把我放在正确的道路上,我会很高兴(我应该研究什么?)。

提前致谢。

我觉得有一个有用的工具可以帮到你:iptables and netfilter。使用它,您可以劫持传入的 TCP 连接并将其轻松转发到您的本地主机。