首页 > 系统相关 >Windows 上使用 PowerShell 设置防火墙规则和端口转发; Windows 上配置端口转发,将 3389 端口的流量重定向到自定义端口;

Windows 上使用 PowerShell 设置防火墙规则和端口转发; Windows 上配置端口转发,将 3389 端口的流量重定向到自定义端口;

时间:2024-08-20 22:49:22浏览次数:13  
标签:netsh Windows 转发 端口 防火墙 规则 PowerShell

在 PowerShell 中配置 Windows 防火墙的端口转发涉及几个步骤。首先,你需要确保你有足够的权限来进行这些操作(通常需要管理员权限)。以下是如何在 PowerShell 中配置端口转发的示例步骤:

1. 打开 PowerShell

以管理员身份运行 PowerShell。你可以右键点击 PowerShell 图标,选择“以管理员身份运行”。

2. 配置防火墙规则

你可以使用 New-NetFirewallRule cmdlet 来创建新的防火墙规则。首先,你需要定义规则来允许通过防火墙的流量。以下是一个示例,创建一个允许特定端口的规则:

powershellCopy Code
New-NetFirewallRule -DisplayName "Allow Port 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

这个命令创建了一个新的防火墙规则,允许通过 TCP 协议的 8080 端口的入站流量。

3. 配置端口转发

Windows 防火墙本身不直接支持端口转发。为了实现端口转发,你通常需要依赖其他工具或设置,例如使用 netsh 命令。

使用 netsh 命令

在 PowerShell 中,你可以使用 netsh 命令来配置端口转发。以下是一个示例:

powershellCopy Code
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.100

这个命令的作用是将所有到达本地端口 8080 的流量转发到 IP 地址为 192.168.1.100 的机器的端口 80。

4. 查看现有的端口转发规则

你可以使用以下命令查看现有的端口转发规则:

powershellCopy Code
netsh interface portproxy show all

5. 删除端口转发规则

如果你需要删除之前设置的端口转发规则,可以使用:

powershellCopy Code
netsh interface portproxy delete v4tov4 listenport=8080 listenaddress=0.0.0.0

注意事项

  • 确保你要转发的端口在目标机器上也有相应的服务在运行,否则流量将无法正确处理。
  • 根据你的网络设置和防火墙策略,可能还需要配置其他网络设备(如路由器)上的端口转发。

这些步骤应该可以帮助你在 Windows 上使用 PowerShell 设置防火墙规则和端口转发。


Windows 上使用 PowerShell 将 3389 端口转发到自定义端口,你可以通过以下步骤来实现。这个过程包括创建防火墙规则以允许流量通过端口,并设置端口转发规则来将流量重定向到新的端口。

1. 打开 PowerShell

以管理员身份运行 PowerShell。可以在开始菜单中找到 PowerShell,右键单击并选择“以管理员身份运行”。

2. 创建防火墙规则

首先,确保防火墙允许通过 3389 端口的流量。你可以使用以下 PowerShell 命令来添加防火墙规则:

powershellCopy Code
New-NetFirewallRule -DisplayName "Allow RDP" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Allow

3. 设置端口转发

Windows 自带的 netsh 命令可以用来配置端口转发。假设你想将本地 3389 端口的流量转发到自定义端口(比如 9999),可以使用以下命令:

powershellCopy Code
netsh interface portproxy add v4tov4 listenport=3389 listenaddress=0.0.0.0 connectport=9999 connectaddress=127.0.0.1
  • listenport=3389:你希望监听的本地端口。
  • listenaddress=0.0.0.0:指定所有可用的网络接口。
  • connectport=9999:自定义的目标端口(你希望将流量转发到此端口)。
  • connectaddress=127.0.0.1:目标 IP 地址(在本地机器上转发,所以使用 127.0.0.1)。

4. 确认端口转发设置

你可以查看现有的端口转发规则以确保配置正确:

powershellCopy Code
netsh interface portproxy show all

5. 删除端口转发规则

如果你需要删除某个端口转发规则,可以使用以下命令:

powershellCopy Code
netsh interface portproxy delete v4tov4 listenport=3389 listenaddress=0.0.0.0

注意事项

  • 目标端口设置:确保目标端口(在此示例中为 9999)正在监听并可以接受连接。如果你使用的是远程桌面协议(RDP),则需要在目标端口上运行相应的服务。
  • 网络配置:确保你的网络配置和防火墙规则允许流量通过自定义端口(如 9999)。
  • 安全性:使用端口转发时请确保网络安全,避免将不必要的端口暴露给外部网络。

这些步骤将帮助你在 Windows 上配置端口转发,将 3389 端口的流量重定向到自定义端口。


 

标签:netsh,Windows,转发,端口,防火墙,规则,PowerShell
From: https://www.cnblogs.com/suv789/p/18370503

相关文章

  • Windows上用Intel编译netCDF-Fortran
    1.下载并安装netCDF-Chttps://downloads.unidata.ucar.edu/netcdf/安装目录D:\software\netCDF4.9.2 2.下载netCDF-Fortran3.编译netCDF-Fortran(1)解压源代码netcdf-fortran-4.6.1.zip到D:\software\netcdf-fortran-4.6.1\source(2)打开InteloneAPIcommandpromptforIn......
  • windows 增加本地账户方法
    1、在桌面,右击“计算机”,点击“管理”。 2、在弹出的“计算机管理”界面,点击左侧的“本地用户和组”,点击下面的“用户” 3、在右侧空白处,右键单击,选择“新用户”。 4.输入新账户的用户名,如果不想设置密码就留空,同时将下方“用户下次登陆时需更改密码”取消对勾,点击“......
  • Superset Windows二次开发环境搭建
    截止到2024.08.20最新版本是4.0.2拉取代码仓库https://github.com/apache/superset.git切换到当前最新的Tag:4.0.2gitcheckout4.0.2使用conda管理Python环境,本次使用的python为3.9参考官方文档pipinstall-rrequirements/development.txt时会报错,主要是两个依赖......
  • 学懂C++(四十):网络编程——深入详解 HTTP、HTTPS 及基于 Windows 系统的 C++ 实现
    目录一、引言二、HTTP协议1.HTTP概述2.HTTP工作原理3.HTTP请求和响应格式HTTP请求格式4.HTTP状态码三、HTTPS协议1.HTTPS概述2.HTTPS工作原理四、基于Windows系统的C++实现1.准备工作2.HTTP客户端实现示例代码3.HTTPS客户端实现示例代......
  • Oracle RAC 集群启动顺序 转发:https://www.modb.pro/db/1824295923545612288?utm_s
    前言前几天使用脚本在RockyLinux9.4安装Oracle11GR2RAC,安装完之后发现集群无法正常启动,后经过分析发现原来是因为RHEL9版本默认安装移除了 initscripts 软件包,需要人为手动安装,在RHEL8之前是默认安装的。在分析问题的过程中,顺便对OracleRAC集群启动顺序进行了更......
  • Docker compose 部署前后端-----采用nginx代理,支持一个端口部署多个前端
    Dockercompose部署前后端-----采用nginx代理,支持一个端口部署多个前端1、Linux服务器安装最新版docker,确保有dockercompose命令2、创建docker工作区目录mkdirdocker-workspace3、进入docker工作区目录,创建前端nginx目录,创建后端xxx目录mkdirnginxxxx4、创建confi......
  • windows强制更新怎么办,有什么可以关闭windows更新的方法吗
    关闭电脑系统更新的方法主要取决于操作系统类型(如Windows10/11)。以下是Windows系统中关闭系统更新的几种常用方法:使用系统设置关闭自动更新步骤:点击开始菜单,在搜索栏中输入“设置”,并打开设置窗口。在设置窗口中,找到“更新和安全”选项,点击进入。在“Windows更新”选项......
  • windows环境Jenkins部署前端项目
    在Windows环境下使用Jenkins部署前端项目,可以按照以下步骤进行:1.安装Jenkins可以从Jenkins官网下载Windows版本的Jenkins安装包。安装完成后,启动Jenkins服务,并通过浏览器访问http://localhost:8080进入Jenkins管理界面。windows环境Jenkins部署前端项目2.配置Jenkins环......
  • postgresql 定时收集表和索引统计信息 转发:https://blog.csdn.net/weixin_33711641/a
    --由于pg中表和索引的信息收集都是基于时间点的,对于以往的信息无法与现在的信息进行对比,故写下此工具进行统计信息收集--创建数据信息的schemacreateschemadb_stat;--创建收集信息的基础表createtabledb_stat.snapshot_pg_stat_all_indexes(relidint,indexrelidint,scheman......
  • windows环境Jenkins部署前端项目
    1.下载Jenkins安装包访问Jenkins官方主页,在下载页面选择适用于Windows的JenkinsWindowsInstaller(.msi)文件。这里最新版目前是Jenkins2.462.12.运行安装程序双击下载的.msi文件,启动Jenkins安装程序。选择安装路径并点击Next,按照默认设置进行安装即可。3.选择J......