记一次用虚拟网卡+netsh转发ip端口(算记录也算教程)
最近在折腾某个程序A,假如这个程序设定了必须连接ip为aa.aa.aa.aa的101,202,303端口,但是我希望程序A去连接bb.bb.bb.bb的的101,202,303端口,于是我这么做:
一、新建虚拟网卡
1.设备管理器-添加过时硬件-安装我手动从列表选择的硬件(高级)-网络适配器-等一会左边选Microsoft-右边选Microsoft Loopback Adapter-完成
2.改虚拟网卡ip为aa.aa.aa.aa
二、端口转发
新建txt
粘入以下代码
netsh interface portproxy add v4tov4 listenaddress=aa.aa.aa.aa listenport=101 connectaddress=bb.bb.bb.bb connectport=101
netsh interface portproxy add v4tov4 listenaddress=aa.aa.aa.aa listenport=202 connectaddress=bb.bb.bb.bb connectport=202
netsh interface portproxy add v4tov4 listenaddress=aa.aa.aa.aa listenport=303 connectaddress=bb.bb.bb.bb connectport=303
netsh interface portproxy show all
pause

改.txt为.bat右键以管理员权限运行。
#listenaddress=程序A设定必须的连接ip,如例子中的aa.aa.aa.aa ,可以留空,留空既拦截所有ip;
listenport=程序A设定必须连接ip的端口,如例子中的101,202,303;
connectaddress=你希望程序A连接的ip,如例子中的bb.bb.bb.bb,通过测试也可以是域名;
connectport=你希望程序A连接的ip(或者域名)端口,如例子中的101,202,303。
其实也可以用https://www.52pojie.cn/forum.php?mod=viewthread&tid=1994331&highlight=这个帖子里的软件,
这个软件功能更全面,可以ipv4转ipv6,也可以用来查看建立的ip端口转发规则,和删除、重置已建立规则,
但是如果转发的ip和端口多的话要一个一个敲,我是直接改了bat后双击运行的。
三、关闭防火墙或者建立入站出站新规则(重中之重,我踩坑的地方)
假如你是win7这一步也可以关闭windows防火墙实现,但还是建议在控制面板-windows防火墙中,高级设置中新建出入站规则放行放行例子中的101,202,303端口。
假如你是win7这一步也可以关闭windows防火墙实现,但还是建议在控制面板-windows防火墙中,高级设置中新建出入站规则放行放行例子中的101,202,303端口。
假如你是win7这一步也可以关闭windows防火墙实现,但还是建议在控制面板-windows防火墙中,高级设置中新建出入站规则放行放行例子中的101,202,303端口。
因为:
就是因为第一次是在win7机子上操作的,直接关闭了windows防火墙,实现了ip端口转发功能,然后在win10和win11中测试总是不成功,发现即使关闭了win10和win11的防火墙,依然转发不了,
必须新建出入站规则放行放行例子中的101,202,303端口。
必须新建出入站规则放行放行例子中的101,202,303端口。
必须新建出入站规则放行放行例子中的101,202,303端口。
四、最后
例子中的ip:aa.aa.aa.aa、bb.bb.bb.bb,端口:101,202,303,按照你遇到的情况对应替换即可,
一句话总结,程序A你要连接哪个ip端口,我就新建个虚拟网卡设定为哪个ip端口,然后通过netsh命令监听这个ip端口并转发到我希望的IP端口。
本文仅为记录和经验分享。ps.该文首发于吾爱破解和csdn~~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

J_9h0st
校验提示文案
J_9h0st
校验提示文案