在windows上用netsh动态配置端口转发

摘要:
使用多个虚拟机,将开发环境和工作沟通环境分开(即时通,办公系统都只能在windows下使用…其实在Windows中,如果想做端口转发,可以使用Windows自身携带的服务:netsh,使用netshinterfaceportproxy指令,新增和修改配置信息后,即时生效,并且重启系统后配置信息仍然存在,非常方便。适用于WindowsXP、Windows7,其他的版本还没有试过,支持IPv4和IPv6,但是只支持TCP协议。显示所有的端口转发配置信息1、命令netshinterfaceportproxyshowall-显示所有端口代理参数。

使用多个虚拟机,将开发环境和工作沟通环境分开(即时通,办公系统都只能在windows下使用…),将开发环境的服务提供给外部访问时,需要在主机上通过代理配置数据转发。

在windows上用netsh动态配置端口转发 - 傲风 - 0与1构筑世界,程序员创造时代

VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议。但有一个缺点:需要重启虚拟主机才生效。

在windows上用netsh动态配置端口转发 - 傲风 - 0与1构筑世界,程序员创造时代

其实在Windows中,如果想做端口转发,可以使用Windows自身携带的服务:netsh,使用netsh interface portproxy指令,新增和修改配置信息后,即时生效,并且重启系统后配置信息仍然存在,非常方便。适用于WindowsXP、Windows7,其他的版本还没有试过,支持IPv4和IPv6,但是只支持TCP协议。

新增端口转发

1、命令

netsh interface portproxy add v4tov4 - 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。
netsh interface portproxy add v4tov6 - 添加通过 IPv6 的 IPv4 和代理连接到的侦听项目。
netsh interface portproxy add v6tov4 - 添加通过 IPv4 的 IPv6 和代理连接到的侦听项目。
netsh interface portproxy add v6tov6 - 添加通过 IPv6 的 IPv6 和代理连接到的侦听项目。

2、命令语法

netsh interface portproxy add v4tov4为例,其语法格式如下:

netsh interfaceportproxy add v4tov4 [listenport=]<integer>|<servicename>
[connectaddress=]<IPv4address>|<hostname>
[[connectport=]<integer>|<servicename>]
[[listenaddress=]<IPv4address>|<hostname>]
[[protocol=]tcp]

参数:
标记 值
listenport - IPv4 侦听端口。
connectaddress - IPv4 连接地址。
connectport - IPv4 连接端口。
listenaddress - IPv4 侦听地址。
protocol - 使用的协议。现在只支持 TCP。
说明: 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。

3、使用示例

netsh interfaceportproxy add v4tov4 listenport=8080connectaddress=192.168.56.101connectport=8080

将本地的8080端口的数据转发至192.168.56.101上的8080端口。

netsh interfaceportproxy add v4tov4 listenport=9090connectaddress=192.168.56.101connectport=9090

将本地的9090端口的数据转发至192.168.56.101上的9090端口。

显示所有的端口转发配置信息

1、命令

netsh interface portproxyshow all - 显示所有端口代理参数。
netsh interface portproxyshow v4tov4 - 显示 IPv4 代理连接到另一个 IPv4 端口的参数。
netsh interface portproxyshow v4tov6 - 显示 IPv4 代理连接到 IPv6 的参数。
netsh interface portproxyshow v6tov4 - 显示 IPv6 代理连接到 IPv4 的参数。
netsh interface portproxyshow v6tov6 - 显示 IPv6 代理连接到另一个 IPv6 端口的参数。

2、使用示例

netsh interfaceportproxy show all

控制台显示如下信息:
侦听 ipv4: 连接到 ipv4:
地址 端口 地址 端口
--------------- ---------- --------------- ----------
* 8080 192.168.56.101 8080
* 9090 192.168.56.101 9080

修改端口转发配置

1、命令

netsh interface portproxyset v4tov4 - 更新通过 IPv4 的 IPv4 和代理连接到的侦听项目。
netsh interface portproxyset v4tov6 - 更新通过 IPv6 的 IPv4 和代理连接到的侦听项目。
netsh interface portproxyset v6tov4 - 更新通过 IPv4 的 IPv6 和代理连接到的侦听项目。
netsh interface portproxyset v6tov6 - 更新通过 IPv6 的 IPv6 和代理连接到的侦听项目。

2、命令语法

netsh interface portproxy set v4tov4为例,其语法格式如下:

netsh interfaceportproxy setv4tov4 [listenport=]<integer>|<servicename>
[connectaddress=]<IPv4address>|<hostname>
[[connectport=]<integer>|<servicename>]
[[listenaddress=]<IPv4address>|<hostname>]
[[protocol=]tcp]

参数:
标记 值
listenport - IPv4 侦听端口。
connectaddress - IPv4 连接地址。
connectport - IPv4 连接端口。
listenaddress - IPv4 侦听地址。
protocol - 使用的协议。现在只支持 TCP。
说明: 更新通过 IPv4 的 IPv4 和代理连接到的侦听项目。

3、使用示例

netsh interfaceportproxy setv4tov4 listenport=9090connectaddress=192.168.56.101connectport=9080

将本地9090端口改成转发至192.168.56.101的9080端口中。

删除端口转发配置

1、命令

netsh interface portproxydelete v4tov4 - 删除通过 IPv4 的 IPv4 和代理连接到的侦听项目。
netsh interface portproxydelete v4tov6 - 删除通过 IPv6 的 IPv4 和代理连接到的侦听项目。
netsh interface portproxydelete v6tov4 - 删除通过 IPv4 的 IPv6 和代理连接到的侦听项目。
netsh interface portproxydelete v6tov6 - 删除通过 IPv6 的 IPv6 和代理连接到的侦听项目。

2、命令语法

netsh interface portproxy delete v4tov4为例,其语法格式如下:

netsh interfaceportproxy deletev4tov4 [listenport=]<integer>|<servicename>
[[listenaddress=]<IPv4address>|<hostname>]
[[protocol=]tcp]

参数:
标记 值
listenport - 要侦听的 IPv4 端口。
listenport - 要侦听的 IPv4 地址。
protocol - 要使用的协议。当前仅支持 TCP。
注释: 删除要侦听的 IPv4 的项并通过 Ipv4 代理连接。

3、使用示例

netsh interfaceportproxy deletev4tov4 listenport=9090

删除本地端口9090的端口转发配置。

转!

免责声明:文章转载自《在windows上用netsh动态配置端口转发》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浅谈javascript中的递归和闭包微服务中如何设计一个权限授权服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows 修改端口数据及连接时间

最近线上遇到windows机器访问其他机器的时候失败的情况。实际就是本地的端口不够用造成的。 D:>netsh interface ipv4 show dynamicportrange protocol=tcp Protocol tcp Dynamic Port Range --------------------------------- Star...

信息安全期末复习

一、米特尼克的圣诞攻击 1、攻击背景 在Unix世界中,可以很容易地给予信任。 假设用户在机器A和机器B上都有一个帐户,为了使两者之间的麻烦最小,就可以在它们之间建立全双工的信任关系。 在A的主目录中,创建一个 .rhosts 文件:echo "hostB 用户名" > .rhosts,在B的主目录中做同样的操作,现在,用户可以使用任何 r* 命令来...

关于IPv6被拒

关于IPv6被拒 App在本地IPv6的测试环境下运行一切正常,结果又是被拒,悲剧原因还是IPv6的问题;求解决方法被拒原因We discovered one or more bugs in your app when reviewed on iPhone running iOS 10.1.1 on Wi-Fi connected to an IPv6...

openwrt防火墙firewall

知识链接:linux平台下防火墙iptables原理 一、 OpenWrt 内置防火墙介绍   Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般情况下也无需修改。OpenWrt 关于 NAT、 DM...

Linux Linux内核参数调优

Linux内核参数调优 by:授客QQ:1033553122 关于调优的建议: 1、出错时,可以查看操作系统日志,可能会找到一些有用的信息 2、尽量不要“批量”修改内核参数,笔者就曾这么干过,结果“调优”后,性能反而下降,事务出错数反而增加,所以,调优的时候可以考虑逐个参数进行调优,然后对比效果。   说明:我也不是很懂,参考自网络整理了下可能需要调整...

CentOS 7.8 搭建LNMP(Linux+Nginx+MySQL+PHP)

安装前的准备-配置selinux和防火墙 1,临时(永久)关闭selinux 为什么要关闭selinux(centos默认开启的安全加强的linux,详细问度娘),避免selinux的默认文件权限的限制,导致安装失败。操作如下:查看SELinux状态命令:命令:/usr/sbin/sestatus -v如果SELinux status参数为enabled即...