windows下实现ip端口转发

创建虚拟适配器

方法一,添加环回适配器:

参考 https://blog.csdn.net/weixin_44657888/article/details/122306043
1、按下win + R键,在其中输入:hdwwiz,然后 (enter)
2、点击下一步即可,安装我手动从列表选择的硬件(高级)
3、其次选择【网络适配器】,然后点击【下一步】。
4、在厂商处选择Microsoft,网络适配器处选择【Microsoft Loopback Adapter】选项 ,点击【下一步
5、按下win + R键,在其中输入:control netconnections,可以看到一个虚拟适配器。

方法二,创建hyper-v虚拟适配器(需要hyper-v和powershell支持):

1、管理员权限打开powershell
2、创建一个虚拟交换机, “sw”是交换机名称
New-VMSwitch -SwitchName sw -SwitchType Internal
2、获取适配器信息,可以看到刚才创建的虚拟交换机名称
Get-NetAdapter
得到交换机sw对应的ifIndex,本例是50
3、为sw分配ip和子网掩码长度(地址分配可以在后面的步骤做)
New-NetIPAddress -IPAddress 172.16.0.1 -PrefixLength 16 -InterfaceIndex 50

在原有的适配器上增加ip地址

1)列出所有接口并选择一个
netsh interface ip show interface
eg:
Idx Met MTU 状态 名称


1 75 4294967295 connected Loopback Pseudo-Interface 1
15 35 1500 connected WLAN
13 5 1500 disconnected 以太网
8 65 1500 disconnected 蓝牙网络连接
21 15 1500 connected vEthernet (Default Switch)
50 15 1500 connected vEthernet (sw)
2)给指定的适配器增加ip,本例为vEthernet (sw)
netsh interface ip add address 11.22.33.44 name=“vEthernet (sw)”
注意:一个网络适配器可以添加多个不同网段的ip。
3)重置端口代理
netsh interface portproxy reset
4)设置端口代理,11.22.33.44:22 -> 10.200.102.17:22
netsh interface portproxy add v4tov4 listenport=22 listenaddress=11.22.33.44 connectport=22 connectaddress=10.200.102.17 protocol=tcp
5)查看代理是否成功
netsh interface portproxy show all
eg:
Listen on ipv4: Connect to ipv4:

Address Port Address Port


11.22.33.44 22 10.200.102.17 22
5)验证是否成功
6)删除适配器分配的ip示例
netsh interface ipv4 delete address 11.22.33.45 name=“vEthernet (sw)”
7)删除某条代理示例
netsh interface portproxy delete v4tov4 listenport=22 listenaddress=11.22.33.44 protocol=tcp

你可能感兴趣的:(tcp/ip,网络,服务器)