请问 windows 下有好用的 ip 转向/重定向工具吗?或者怎样实现?

2022-03-10 10:06:18 +08:00
 fhxd
需求:在浏览器里输入 45.45.xxx.xxx:90 ,实际上访问 112.112.xxx.xxx:90 ;输入 45.45.xxx.xxx:88 ,实际上访问 112.112.xxx.xxx:88 ;以此类推,端口也要对应。

我没有系统地学过计算机相关的知识,表述可能不太清楚、用词不太合适。我也尝试自己搜索了相关问题,但没有找到好用的方法。我在写这个主题时想到:是否要把接收到的 112.112.xxx.xxx 的信息的 ip 也改了才能实现?

已经尝试过的方法:
1.改 hosts 文件。
2.netsh interface portproxy 。创建虚拟网卡并把地址改为 45.45.xxx.xxx ,然后 netsh interface portproxy 。
3.proxifier 。
4.3proxy 。我在搜索时看到类似的问题是用 3proxy 解决的,但是我尝试写了 3proxy 配置并没有生效。我也搜索了 3proxy 的相关教程,但是那些都写得很基础,不能解决我这个问题;我也尝试看了 3proxy 的官方文档,但是我英语不是很好,用了自动翻译,写出来的配置也没有生效。如果这个工具确实可以,请问配置具体要怎么写呢?
5.搜索的时候找到一些很老的、用易语言写的工具,可能是太老了,要么报错要么不生效。
以上方法均不生效,不过不排除我操作错误造成方法不生效。

如果没有这样的工具,请问用什么原理能或者怎么能实现呢?如果不是很复杂的话我可以尝试自己写一个。
2393 次点击
所在节点    Windows
19 条回复
CallMeReznov
2022-03-10 10:13:16 +08:00
nginx
ziseyinzi
2022-03-10 10:52:49 +08:00
感觉是一个 x-y 问题,先说清楚你为什么要这么做,又为什么不能用其它硬件
ndd200
2022-03-10 10:54:34 +08:00
首先,我也很菜。

我能想到的方案:
1.在路由器上做 net 转发是最容易实现的。你想让哪个客户端转,都可以自由控制。
2.如果改不了主路由,可以虚拟机在本地装个旁路由,然后要重定向的机器网关设成旁路由的。
Routeros
2022-03-10 10:55:53 +08:00
Fiddler AutoResponder ?
qrobot
2022-03-10 10:59:15 +08:00
如果协议不变,只是转发 IP 和端口。 那么我可以帮你写个软件,要不留下 base64 我联系你?
3dwelcome
2022-03-10 11:10:00 +08:00
挺简单的事情,写个 IP 包过滤器就可以了。

修改一下每一个 TCP/IP 包里的 IP 地址。

实现这个功能,需要装驱动,有内核钩子。但是实际的过滤 IP 包代码,就是普通的 exe 。
0o0O0o0O0o
2022-03-10 11:10:03 +08:00
> 不只是对浏览器生效,所有软件只要和 45.45.xxx.xxx 的通信都被换到 112.112.xxx.xxx 上。

只是 tcp 还是 tcp udp icmp 都需要,前者 netsh 就可以实现吧,后者麻烦不少
Davic1
2022-03-10 11:12:59 +08:00
管理员打开 cmd 进行端口转发:
netsh interface portproxy add v4tov4 listenport=1234 listenaddress=127.0.0.100 connectport=4321 connectaddress=100.1.3.4

所有访问 127.0.0.1:1234 的流量都会被转发到 100.1.3.4:4321
openkava
2022-03-10 11:18:31 +08:00
用 socat . nc 之类的工具
fuis
2022-03-10 11:19:58 +08:00
。。这不是随便写一个油猴脚本判断下 window.location 然后设置下就行了?

if (window.location.href.indexOf("//45.45.xxx.xxx:90") != -1) {
window.location = "//112.112.xxx.xxx:90 "
}
vopsoft
2022-03-10 11:23:00 +08:00
netsh interface portproxy add v4tov4 listenaddress=192.168.1.31 listenport=22 connectaddress=192.168.18.133 connectport=22
3dwelcome
2022-03-10 11:23:49 +08:00
“创建虚拟网卡并把地址改为 45.45.xxx.xxx

如果不想写代码,那么虚拟网卡这样设置过后,45.45.xxx.xxx 的数据,都是会发到 localhost 上的,你再用本地代理监听 localhost ,把数据转发到 112.112.xxx.xxx 上对应的端口,就可以了。
fuis
2022-03-10 11:25:39 +08:00
if (window.location.href.indexOf('45.45.xxx.xxx') != -1) {
let port = window.location.port;
let protocol = window.location.protocol;
window.location = protocol + "//112.112.xxx.xxx:" + port;
}
fuis
2022-03-10 11:28:02 +08:00
不好意思,没看到补充的 “不只是对浏览器生效”,忽略我吧
0o0O0o0O0o
2022-03-10 11:36:27 +08:00
AreYou0k
2022-03-10 11:38:48 +08:00
推荐一下我在用的这个, whistle, node 安装就行.
RedBeanIce
2022-03-10 13:00:50 +08:00
黑产?
RedBeanIce
2022-03-10 13:02:04 +08:00
url 不变,但是请求的 ip 变了
Cloutain
2022-03-10 14:48:43 +08:00
用网络过滤驱动 WFP 就能实现。 需求还是很简单的

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

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

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

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

© 2021 V2EX