首页 > 系统相关 >在Windows操作系统上进行端口映射通常需要使用网络地址转换(NAT)规则或端口转发来实现。命令行 设置

在Windows操作系统上进行端口映射通常需要使用网络地址转换(NAT)规则或端口转发来实现。命令行 设置

时间:2024-03-05 15:49:01浏览次数:28  
标签:NetNatStaticMapping 8080 Windows 0.0 端口 网络地址 NAT 规则 端口映射

端口映射通常与目的网络地址转换(DNAT)概念相关联。在网络中,DNAT 是一种技术,用于将传入的数据包的目的 IP 地址和/或端口号修改为内部网络中另一台计算机的 IP 地址和端口号。这样可以实现将外部流量导向内部特定计算机或服务的功能。因此,端口映射通常涉及 DNAT 技术,用于在网络中重定向特定端口的流量。


在Windows操作系统上进行端口映射通常需要使用网络地址转换(NAT)规则或端口转发来实现。下面是使用netsh命令进行端口映射的示例:

使用 netsh 命令进行端口映射

  1. 添加端口映射规则
powershellCopy Code
netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport
  • listenaddress: 本地地址,通常为 0.0.0.0(所有接口)
  • listenport: 本地端口,你想要映射的端口
  • connectaddress: 目标地址,映射到的目标服务器地址
  • connectport: 目标端口,映射到的目标服务器端口
  1. 查看已添加的端口映射规则
powershellCopy Code
netsh interface portproxy show all
  1. 删除特定端口映射规则
powershellCopy Code
netsh interface portproxy delete v4tov4 listenaddress=localaddress listenport=localport

注意:在运行这些命令之前,请确保以管理员权限打开PowerShell或命令提示符。

示例

假设你想将本地端口80映射到远程服务器的端口8080,示例如下:

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

这样就会将本地计算机上的所有流量发送到本地端口80,并将其转发到远程服务器的端口8080上。

通过使用netsh命令,你可以在Windows上设置简单的端口映射规则。


在PowerShell中进行端口映射可以使用New-NetNatAdd-NetNatStaticMapping命令来实现。以下是在PowerShell中进行端口映射的示例:

使用 New-NetNat 和 Add-NetNatStaticMapping 命令进行端口映射

  1. 创建一个新的网络地址转换(NAT)
powershellCopy Code
New-NetNat -Name "MyNAT" -InternalIPInterfaceAddressPrefix "192.168.0.0/24"

这将创建一个名为"MyNAT"的新NAT,并指定内部IP接口的地址前缀。

  1. 添加静态映射规则
powershellCopy Code
Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0" -ExternalPort 8080 -InternalIPAddress "192.168.0.10" -InternalPort 80 -Protocol TCP
  • ExternalIPAddress: 外部IP地址,通常为0.0.0.0(所有外部地址)
  • ExternalPort: 外部端口,映射到的外部端口
  • InternalIPAddress: 内部IP地址,映射到的目标服务器地址
  • InternalPort: 内部端口,映射到的目标服务器端口
  • Protocol: 协议类型,如TCP或UDP

示例

假设你想将外部端口8080映射到内部服务器的端口80,示例如下:

powershellCopy Code
New-NetNat -Name "MyNAT" -InternalIPInterfaceAddressPrefix "192.168.0.0/24"
Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0" -ExternalPort 8080 -InternalIPAddress "192.168.0.10" -InternalPort 80 -Protocol TCP

这将创建一个名为"MyNAT"的NAT,并将外部端口8080映射到内部服务器的端口80上。

通过使用New-NetNatAdd-NetNatStaticMapping命令,你可以在PowerShell中设置端口映射规则。

在PowerShell中查看端口映射规则可以使用Get-NetNatStaticMapping命令。这个命令可以列出当前配置的所有静态映射规则。以下是如何在PowerShell中查看端口映射规则的示例:

使用 Get-NetNatStaticMapping 命令查看端口映射规则

  1. 查看所有端口映射规则
powershellCopy Code
Get-NetNatStaticMapping

此命令将列出所有当前配置的端口映射规则,包括外部IP地址、外部端口、内部IP地址、内部端口和协议等信息。

  1. 查看特定端口映射规则

如果你只想查看特定的端口映射规则,可以使用筛选参数来限制结果。例如,查看外部端口为8080的映射规则:

powershellCopy Code
Get-NetNatStaticMapping | Where-Object {$_.ExternalPort -eq 8080}

这将显示外部端口为8080的端口映射规则的详细信息。

通过使用Get-NetNatStaticMapping命令,你可以轻松查看当前配置的端口映射规则,以便进行监控和管理。根据需要,你还可以结合其他命令和过滤条件,对端口映射规则进行进一步的筛选和操作。


 

标签:NetNatStaticMapping,8080,Windows,0.0,端口,网络地址,NAT,规则,端口映射
From: https://www.cnblogs.com/suv789/p/18054174

相关文章

  • Windows环境下Pytorch项目搭建在Docker中运行
    Windows环境下Pytorch项目搭建在Docker中运行1.安装windows版本的Docker​ 网上已有诸多博客教程,这里就不再赘述。2.搭建本地Pytorch环境​ 搭建本地Pytorch环境的方式我使用了两种方式,推荐使用第一种。​ 第一种:​ (1)在dockerhub中(https://hub.docker.com),找到自己版本......
  • Windows 操作系统中,Internet 协议版本 4 (TCP/IPv4) 的配置信息通常是保存在注册表中
    %SystemRoot%\system32\tcpipcfg.dll%SystemRoot%\system32\drivers\tcpip.sysSystem32\drivers\tcpip.sys%SystemRoot%\System32\wshtcpip.dll%SystemRoot%\System32\mswsock.dll%SystemRoot%\System32\perfnet.dll%SystemRoot%\System32\wsock32.dll......
  • 科幻:Windows内核攻击是指针对Windows操作系统内核的恶意攻击行为
    Windows内核攻击是指针对Windows操作系统内核的恶意攻击行为。Windows内核作为操作系统的核心组件,控制着系统资源的管理、进程调度、设备访问等关键功能,因此成为黑客和恶意分子攻击的一个重要目标。以下是一些常见的Windows内核攻击方式:内核漏洞利用:黑客通过利用Windows内核中......
  • tomcat8.5+ windows中html页面及控制台中文乱码问题解决办法
    tomcat8.5+windows中html页面及控制台中文乱码问题解决办法————————————————版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/onemy/article/details/106215384 https://blog.csdn.......
  • windows11下安装使用python多环境管理工具--poetry
    官网https://python-poetry.org/基础环境系统版本python版本poetry版本win1123H2多版本+3.6.8(默认)+3.8.6+3.10.41.8.2安装https://python-poetry.org/docs/我们选择脚本的方式安装使用powershell安装安装命令(Invoke-WebRequest-Urihttps://ins......
  • 重启windows构建服务器引起的一系列问题
    Jenkins构建部分命令找不到一、问题描述:jenkins构建报错ERROR,乱码二、分析原因进服务器手动执行,提示MSbuild.exe命令找不到,原来的环境变量设置的临时的,重启服务器之后,部分环境变量丢失 三、解决方法在Windows系统构建服务器安装工具后需要直接调用,请添加到系统变量中,避免......
  • windows下用Code::blocks gcc/mingw系使用wxWidgets库
    很多Windows下用Code::blocks+wxWidgets的朋友最开始的时候都会因为这个错误无法编译而放弃wx。下面给出详细解决方法:1.到WX的目录下,找到include\wx\platform.h文件,用Codeblocks打开它2.Codeblocks下用菜单栏的Search->Find功能,找到#include"wx/setup.h"一行3.将"wx/set......
  • 2024年,提升Windows开发和使用体验实践 - 终端&命令行篇
    前言经过前面的铺垫,终于继续更新了,这个大概率是本系列近期的最后一篇了。同时之前有些内容更新,我也补充到这一篇里面。关于scoop管理器的补充scoop常用命令scoophelp#查看帮助scoophelp<某个命令>#具体查看某个命令的帮助scoopinfo<app>#查看APP信......
  • Windows定时删除指定路径下N天前的文件以及文件夹
    Windows定时删除指定路径下N天前的文件以及文件夹 将下面代码复制到自建的.txt文件里,然后保存再更改后辍名为.bat,点击执行即可脚本文件存放随意,因为里面的路径是绝对路径1.删除指定路径下5天前的所有文件@echooffsetSrcDir=E:\WORK\GitsetDaysAgo=5forfiles/p......
  • Windows RDP远程漏洞|CVE-2019-0708
    WindowsRDP远程漏洞|CVE-2019-0708目录WindowsRDP远程漏洞|CVE-2019-07081描述:2影响范围:3漏洞检测3.10708detector3.1.1程序说明3.1.2下载地址3.1.3使用方法3.2cve_2019_0708_bluekeep.rb4缓解措施5修复建议:1描述:北京时间2019年5月14日当未经身份验证的攻击者使......