如何通过远程 Linux 服务器在 Windows 上发送传出 TCP 数据包?

如何通过远程 Linux 服务器在 Windows 上发送传出 TCP 数据包?

假设我有一台 Windows 电脑和一台 Linux 服务器。我正在寻找一种路由方法传出Windows 计算机上的 TCP 数据包(所有端口)通过 Linux 服务器。

Linux 服务器会使用类似 Ettercap 的程序来修改这些数据包,然后再将它们发送到目标地址。

我想知道是否有任何方法可以实现我所描述的数据包重新路由。也许有代理服务器程序之类的东西?问题在于它必须对任何 TCP 数据包执行此操作,而不仅仅是 HTTP(S) 流量。

目标是修改数据包数据中的地址字符串(下面以粗体显示)。示例:

{"method": "login", "params": {"login": "143v3cYrnwVJss3VDBEam6iYdecmpXzT3t8VNu6hcSz3TKDyFYYfvnPzqfEpD1VYoaRya4B7oANGE2a2W8k2ahbT7qxq8L", "id": 1}

编辑:我原本想针对特定端口执行此操作,但如果可能的话,针对所有流量执行此操作也可以

答案1

看起来不可能。同样问题之前有人问过。最简单的方法是使用 Linux 创建附加网关,然后进行修改。

相关内容