最近在折腾某个程序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.cdsy.xyz/computer/system/Windows/250911/cd74717.html这个文章里的代码,
这个软件功能更全面,可以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端口。
本文仅为记录和经验分享。

