您当前的位置:首页 > 计算机 > 系统应用 > Windows

记一次用虚拟网卡+netsh转发ip端口

时间:09-11来源:作者:点击数:

最近在折腾某个程序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端口。

本文仅为记录和经验分享。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐