windows 和 Linux 上分别如何做到出站流量转发(重定向)?

2022-04-18 13:06:36 +08:00
 letitbesqzr
1184 次点击
所在节点    问与答
13 条回复
LLaMA2
2022-04-18 15:09:38 +08:00
letitbesqzr
2022-04-18 15:13:10 +08:00
@ye4tar 我看了下 windows 的 netsh ,只能在你的机器上监听某个端口,当有请求的时候 能够转发到某个 ip 某个端口去。

但是我现在需要这种场景:

1. 某个应用程序里写死了会请求 192.168.1.1 。
2. **在不改变程序(不去逆向,或者说无法逆向)的情况下**,将本地主机发送给 192.168.1.1 的流量转而发送给 192.168.2.1
olaloong
2022-04-18 15:19:40 +08:00
不想自己写程序的话,可以
1. 使用 Proxifier 之类的工具给进程设置代理,代理到本机 Fiddler 端口
2. 使用 Fiddler 的主机重新映射功能将 192.168.1.1 的请求发给 192.168.2.1
gam2046
2022-04-18 15:29:01 +08:00
route add 192.168.1.1 mask 255.255.255.255 192.168.2.1
letitbesqzr
2022-04-18 15:42:54 +08:00
@gam2046 试了下,似乎不行?
letitbesqzr
2022-04-18 15:43:39 +08:00
@olaloong 好的。我尝试下。但是 Fiddler 似乎对 非 http 类的请求 支持的不是很好?我在第二部自己实现一个 socket5 proxy 负责转发试试。
LLaMA2
2022-04-18 15:54:26 +08:00
来远程,我教你骚操作。
gam2046
2022-04-18 16:03:18 +08:00
这就是改了路由表,如果是你要实现 IP forward 的功能,还需要修改注册表`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter`设置为 1 ,重启系统。

如果是应用层的转发,那就和系统没啥关系了,直接找第三方应用就好了。
letitbesqzr
2022-04-18 16:03:23 +08:00
@ye4tar 求个命令...
LLaMA2
2022-04-18 16:08:59 +08:00
请查看您的 gmail
proxytoworld
2022-04-18 16:34:10 +08:00
@letitbesqzr 试了下,似乎不行?
--------------------------
因为要在注册表设置允许转发
choury
2022-04-18 16:57:42 +08:00
你是要在 2 层转发还是 3 层转发?转发的时候需要改目标 ip 还是只是改下 mac 地址转过去就行?
kokutou
2022-04-19 08:04:09 +08:00
netch 代理工具

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX