![如何通过远程 Linux 服务器在 Windows 上发送传出 TCP 数据包?](https://linux22.com/image/706552/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E8%BF%9C%E7%A8%8B%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%20Windows%20%E4%B8%8A%E5%8F%91%E9%80%81%E4%BC%A0%E5%87%BA%20TCP%20%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%9F.png)
假设我有一台 Windows 电脑和一台 Linux 服务器。我正在寻找一种路由方法传出Windows 计算机上的 TCP 数据包(所有端口)通过 Linux 服务器。
Linux 服务器会使用类似 Ettercap 的程序来修改这些数据包,然后再将它们发送到目标地址。
我想知道是否有任何方法可以实现我所描述的数据包重新路由。也许有代理服务器程序之类的东西?问题在于它必须对任何 TCP 数据包执行此操作,而不仅仅是 HTTP(S) 流量。
目标是修改数据包数据中的地址字符串(下面以粗体显示)。示例:
{"method": "login", "params": {"login": "143v3cYrnwVJss3VDBEam6iYdecmpXzT3t8VNu6hcSz3TKDyFYYfvnPzqfEpD1VYoaRya4B7oANGE2a2W8k2ahbT7qxq8L", "id": 1}
编辑:我原本想针对特定端口执行此操作,但如果可能的话,针对所有流量执行此操作也可以
答案1
看起来不可能。同样问题之前有人问过。最简单的方法是使用 Linux 创建附加网关,然后进行修改。