您可以设置 Windows 防火墙来修改传入端口号吗?
例如,假设我有一个监听端口 80 和 443 的 Web 服务器。我还有两个不同版本的程序……一个在常规端口 80 和 443 上发出请求,另一个旧版本在非标准端口 7080 和 7443 上发出请求。我需要从同一个已安装的 Web 服务器支持这两个版本的程序。
我希望在 Windows 中设置一条防火墙规则,将端口 7080 和 7443 上的传入流量转发到端口 80 和 443。其他防火墙可以做到这一点,但从界面上看似乎不可能。我希望我可以直接为 Windows 正在使用的任何商店编写更复杂的规则,或者我错过了普通用户界面中的一些简单规则。
出于学术目的,我感兴趣的是,对于运行至少 Windows 7 的任何版本的 Windows(客户端和服务器版本),这是否可行。我们还假设在这种情况下在服务器前面放置一个简单的防火墙设备是不可能的(或至少是极其不可取的)。
答案1
我不知道有任何 GUI 应用程序允许您对其进行配置。
如果您不介意使用命令行来设置它,请查看“netsh interface portproxy add”是否适合您。
要使用它,请在提升的命令提示符下运行“netsh”,键入“interface portproxy”以切换上下文,然后键入“add ?”或“add v4tov4 ?”以显示所需的语法。
请注意,它要求网卡启用 IPv6 才能工作。