精华内容
下载资源
问答
  • 前言端口转发,这个功能在平时的开发中用到的还是比较多的,记录下 Windows 如何使用自带的软件实现端口转发。命令介绍WindowsWindows 2000 开始就提供了最基本的端口转发功能,是基于 Windows 的 IP Helper ...

    前言

    端口转发,这个功能在平时的开发中用到的还是比较多的,记录下 Windows 如何使用自带的软件实现端口转发。

    命令介绍

    Windows 从 Windows 2000 开始就提供了最基本的端口转发功能,是基于 Windows 的 IP Helper 服务的,不仅可以提供端口转发功能,还可以通过将 IPv4 和 IPv6 的不同地址的数据进行转发,但是只可以转发 TCP 协议,暂不支持 UDP 协议,使用 netsh interface portproxy 命令即可开启。

    先看下命令帮助:

     PS C:Windowssystem32> netsh interface portproxy
     ​
     下列指令有效:
     ​
     此上下文中的命令:
     ?              - 显示命令列表。
     add            - 在一个表格中添加一个配置项。
     delete         - 从一个表格中删除一个配置项。
     dump           - 显示一个配置脚本。
     help           - 显示命令列表。
     reset          - 重置端口代理配置状态。
     set            - 设置配置信息。
     show           - 显示信息。

    一个一个介绍,先说 show 命令:

    show命令

    show 命令可以查看已经存在的端口转发规则。用法如下:

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

    例如我想查看所有的端口转发规则,则可以使用 netsh interface portproxy show all

     PS C:Windowssystem32> netsh interface portproxy show all
     ​
     侦听 ipv4:                 连接到 ipv4:
     ​
     地址            端口        地址            端口
     --------------- ----------  --------------- ----------
     127.0.0.1       3389        25.63.54.89     3389

    help命令

    这个就不说了,打印帮助信息...

    add命令

    add 命令可以增加一条端口转发规则,具体用法为:

     add v4tov4     - 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。
     add v4tov6     - 添加通过 IPv6 的 IPv4 和代理连接到的侦听项目。
     add v6tov4     - 添加通过 IPv4 的 IPv6 和代理连接到的侦听项目。
     add v6tov6     - 添加通过 IPv6 的 IPv6 和代理连接到的侦听项目。
     ​
     用法: add v4tov4 [listenport=]<integer>|<servicename>
                 [connectaddress=]<IPv4 address>|<hostname>
                 [[connectport=]<integer>|<servicename>]
                 [[listenaddress=]<IPv4 address>|<hostname>]
                 [[protocol=]tcp]
     ​
     参数:
     ​
             标记            值
             listenport      - IPv4 侦听端口。
             connectaddress  - IPv4 连接地址。
             connectport     - IPv4 连接端口。
             listenaddress   - IPv4 侦听地址。
             protocol        - 使用的协议。现在只支持 TCP。

    例如我想将本地的 3389 端口转发到远程的 3389 端口上,可以使用以下命令实现:

     netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=3389 connectaddress=25.63.54.89 connectport=3389

    其中 v4tov4 的作用在于将 IPv4 地址的 3389 端口转发到 IPv4 地址的 3389端口上,listenaddress 指定本地监听的地址,listenport 指定本地监听的端口,connectaddress 指定要将数据转发到哪个地址去,也就是目的地址,connectport 指定要转发到的端口,也就是目的端口。

    delete命令

    delete 命令用来删除一条端口转发规则,删除时只需要指定端口转发的监听地址和端口即可,具体用法为:

     delete v4tov4  - 删除通过 IPv4 的 IPv4 和代理连接到的侦听项目。
     delete v4tov6  - 删除通过 IPv6 的 IPv4 和代理连接到的侦听项目。
     delete v6tov4  - 删除通过 IPv4 的 IPv6 和代理连接到的侦听项目。
     delete v6tov6  - 删除通过 IPv6 的 IPv6 和代理连接到的侦听项目。
     ​
     用法: delete v4tov4 [listenport=]<integer>|<servicename>
                 [[listenaddress=]<IPv4 address>|<hostname>]
                 [[protocol=]tcp]
     ​
     参数:
     ​
            标记             值
            listenport     - 要侦听的 IPv4 端口。
            listenport     - 要侦听的 IPv4 地址。
            protocol       - 要使用的协议。当前仅支持 TCP。

    例如我想删除刚才添加的端口转发规则,先查看下目前存在的端口转发规则:

     PS C:Windowssystem32> netsh interface portproxy show all
     ​
     侦听 ipv4:                 连接到 ipv4:
     ​
     地址            端口        地址            端口
     --------------- ----------  --------------- ----------
     127.0.0.1       3389        25.63.54.89     3389

    执行删除命令 PS C:Windowssystem32> netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=3389 即可。

     PS C:Windowssystem32> netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=3389
     ​
     PS C:Windowssystem32> netsh interface portproxy show all
     ​
     侦听 ipv4:                 连接到 ipv4:
     ​
     地址            端口        地址            端口
     --------------- ----------  --------------- ----------
     ​

    dump命令

    dump 命令可以将已存在的端口转发规则进行输出,保存到一个文件中或者输出到控制台的标准输出中,方便发送给其他人或者进行备份,以备下次还原。

    执行 netsh interface portproxy dump 将配置信息输出到控制台的标准输出,或者执行 netsh interface portproxy dump > 1.txt 命令将配置信息重定向到文件中。

    PS D:360download> netsh interface portproxy dump
    
    #========================
    # 端口代理配置
    #========================
    pushd interface portproxy
    
    reset
    add v4tov4 listenport=3389 connectaddress=25.63.54.89 connectport=3389
    
    
    popd
    
    # 端口代理配置结束
    
    PS D:360download> netsh interface portproxy dump >1.txt

    set命令

    set 命令可以修改现有的端口转发配置,也可以新加端口转发配置。

    例如将刚才的远程地址和端口改为 123.124.125.126:3390,使用以下命令来修改。

    PS C:Windowssystem32> netsh interface portproxy show all
    
    侦听 ipv4:                 连接到 ipv4:
    
    地址            端口        地址            端口
    --------------- ----------  --------------- ----------
    127.0.0.1       3389        25.63.54.89     3389
    
    D:360download>netsh interface portproxy set v4tov4 listenaddress=127.0.0.1 listenport=3389 connectaddress=123.124.125.126 connectport=3390
    
    
    D:360download>netsh interface portproxy show all
    
    侦听 ipv4:                 连接到 ipv4:
    
    地址            端口        地址            端口
    --------------- ----------  --------------- ----------
    127.0.0.1       3389        123.124.125.126 3390

    本来以为可以将刚才 dump 命令导出的配置重新导入的,但是我没成功....可能人家就没设计这个功能吧, 有点尴尬的...如果有知道的小伙伴可以告诉我。

    reset命令

    reset 命令可以重置所有的端口转发规则,如果没有备份的小伙伴慎用。

    D:360download>netsh interface portproxy show all
    
    侦听 ipv4:                 连接到 ipv4:
    
    地址            端口        地址            端口
    --------------- ----------  --------------- ----------
    127.0.0.1       3389        123.124.125.126 3390
    
    
    D:360download>netsh interface portproxy reset
    
    
    D:360download>netsh interface portproxy show all
    
    
    D:360download>

    注意事项

    如果有添加了规则但是规则不生效的小伙伴,可以检查下 Windows 的 IP Helper 服务是否开启,因为端口转发功能是由这个服务支持的,一定要保证它是正常运行的才可以。还有,在监听本地地址上的端口时,最好先确定本地的端口没有被占用,防止端口冲突影响其他程序的正常运行。

    总结

    以上就是端口转发功能的使用教程,在平时的开发中临时需要和虚拟机通信或者其他场景中还是比较常用的,虽然只支持 TCP 协议,不过 UDP 在平时使用的并不多,TCP 也足够了,所以还是可以满足日常开发需求的。

    参考链接:

    https://docs.microsoft.com/en-us/windows-server/networking/technologies/netsh/netsh-interface-portproxy

    展开全文
  • windows机器下使用putty也可以建立端口转发假设从windows机器上将本地的8888端口转发到B的21端口,可以做如下设置Connection->SSH-Tunnels中可以设置putty的端口转发,Source port为listen_port,填8888,...

    在windows机器下使用putty也可以建立端口转发

    假设从windows机器上将本地的8888端口转发到B的21端口,可以做如下设置

    Connection->SSH-Tunnels中可以设置putty的端口转发,Source port为listen_port,填8888,Destionation为DST_Host:DST_port,填写B机器IP:21,设置完了点Add.

    注意是local还是remote?当然还有dynamic。

    比如在我自己本地,我的路由器的ip为192.168.1.1,我的sshserver的ip为192.168.1.105,我的putty所在的windows主机的ip地址为192.168.1.101.

    那么我在页面左如下设置:

    在session做如下设置:

    设置好后,点击open,输入我们的ssherver的对应用户的密码

    我们可以在dos下用netstat命令看一下是否开启了本地的转发端口

    netstat into the DOS

    接下来我们访问localhost的8888端口来访问路由器了,不过在这里没有了-g参数,也就是不能把端口共享给其他的机器来连接,只能是本机来连接自己的8888端口了。

    也就是只能是loclalhost或者127.0.0.1才可以转发,如果是其他的机器来连接xx.xx.xx.xx:8888(其中xx.xx.xx.xx为windows putty的主机地址)则不能转发。

    展开全文
  • Nginx For Windows Socket 端口转发一、需求说明二、配置文件 一、需求说明 使用Nginx进行端口转发 Socket 端口通信。 监控本地服务器的 3001 端口,转发到 10.73.60.48:3001 服务器上的 Socket 端口服务。 二、配置...

    Nginx For Windows Socket 端口转发

    一、需求说明

    使用Nginx进行端口转发 Socket 端口通信。

    监控本地服务器的 3001 端口,转发到 10.73.60.48:3001 服务器上的 Socket 端口服务。

    二、配置文件

    完整配置文件如下,测试可用

    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024000;
    }
    
    stream{
        upstream as_socket{
            server 10.73.60.48:3001;
        }
        server{
            listen 3001;
            proxy_pass as_socket;
        }
    }
    
    展开全文
  • 原标题:用PuTTY进行端口转发并且启动应用程序通过内网穿透之后,一般而言,我们访问内网中的机器在Ubuntu下一句命令:ssh name@阿里云 -p 6000即可进行访问,其中-p是表示端口号;同样的通过windows下的putty也可...

    原标题:用PuTTY进行端口转发并且启动应用程序

    通过内网穿透之后,一般而言,我们访问内网中的机器在Ubuntu下一句命令:

    ssh name@阿里云 -p 6000即可进行访问,其中-p是表示端口号;同样的通过windows下的putty也可修改对应的端口号来访问内网,如下图所示

    port要写阿里云中转服务器对应的端口号;然而,如果在服务器端启动jupyter notebook,jupyter会分配一个端口来给你,因为是在远程调用,所以如果是在本地进行编辑jupyter notebook的话,需要进行端口映射,意思就是服务器端分配给jupyter notebook的端口我们需要映射到本地的端口,在ubuntu中也是一句命令:

    ssh -L 8888:localhost:8888 name@ip -p 6000,前一个8888是我们本地的端口,后一个8888是服务器上的端口,然后-p之后的端口是我们进行内网穿透所用的端口。在windows下使用putty需要进行如下配置:

    同样的,上面一个端口是本地的端口,下面的服务器上的端口,点击add,注意一定要点击add,这样访问服务器上之后,终端启动jupyter notebook

    发现,jupyter notebook分配的端口是8889,无比尴尬,如下图

    所以嘞,一般我做的方式,是先登进去服务器,然后打开jupyter notebook并且查看其分配的端口号是多少,然后进行端口映射的时候服务器的loaclhost务必要写8889,如下图

    然后点进去,启动jupyter notebook,这个时候jupyter和上图分配的端口一样是8889,然后,在浏览器中输入:localhost:8888就可以,这里的8888实际上是本地的,因为已经与服务器的8889链接,所以所有的jupyter 在8889的内容都会转发到这个端口,如下图,输入token即可

    原文来自:http://www.linuxprobe.com/putty-port-forward.html

    责任编辑:

    展开全文
  • windows端口转发

    2020-09-15 15:08:30
    netsh interface portproxy add v4tov4 listenaddress=localaddress listen...listenport - 本地侦听TCP端口。 connectaddress - 将传入连接重定向到本地或远程IP地址(或DNS名称)。 connectport - 一个TCP端口,来自l
  • Windows系统中,从XP开始就内嵌了一个设置网络端口转发的功能。依靠这个功能,任何到本地端口的TCP连接(ipv4或者ipv6)都能够被转发到任意一个本地端口,甚至是远程主机的某个端口。并且,Windows系统并不需要去...
  • 直接ping网络是不通的,所以就需要通过我的机器做一个中转,需要在我的机器上设置端口转发(端口映射)。 以管理员身份打开Windows PowerShell工具 查看当前所有的转发规则 netsh interface portproxy show all
  • Windows10 SecureCRT端口转发失败 问题说明 之前一直用Windows7,在使用SecureCRT时我们经常要做转发跳转,这样方便本地直接访问,但是今天切到Windows10发现SecureCRT直接ssh访问没有问题,但是使用转发就不行。...
  • 3、使用Windows命令来实现端口转发

    万次阅读 2018-06-10 00:35:12
    0x00 前言在Windows系统中,从XP开始就内嵌了一个设置网络端口转发的功能。依靠这个功能,任何到本地端口的TCP连接(ipv4或者ipv6)都能够被转发到任意一个本地端口,甚至是远程主机的某个端口。并且,Windows系统并...
  • windows下xshell配置端口转发 打开xshell,配置远端主机的信息,这里一般指的是可以外网访问或者连接的机器 打开xshell->SSH -> 隧道-> 配置转移规则为Local(Outgoing) 配置源主机为本机,侦听端口为本地...
  • SSH端口转发

    2018-12-15 00:44:15
    文章目录本地端口转发远程端口转发动态端口转发windowsLinux ssh的加密方式 本地端口转发 顾名思义,本地端口转发就是将本地端口转发到远程主机的端口上,通过访问本地端口,达到访问远程主机端口的目的 SSH -L用法...
  • windows 命令行下用netsh 实现端口转发(端口映射) 微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以...
  • windows下putty的端口转发

    千次阅读 2013-06-03 23:10:12
    假设从windows机器上将本地的8888端口转发到B的21端口,可以做如下设置 Connection->SSH-Tunnels中可以设置putty的端口转发,Source port为listen_port,填8888,Destionation为DST_Host:DST_port,填写B机器IP:21...
  • 1.我在PC1-->PC2的SSH连接上配置了端口转发(通过SecureCRT),配置如下: ![PC1->PC2的SSH连接](https://img-ask.csdn.net/upload/201510/21/1445393185_835828.png) ![本地端口6000转发到VM]...
  • 下面的代码在windows下运行后可以讲27.155.88.1的14841端口转发到27.155.88.2的3389端口上 netsh interface ipv6 install XP之后的系统,就不需要这个命令 netsh interface portproxy add v4tov4 list
  • 端口转发 kali端口转发到物理机

    千次阅读 2018-08-05 22:52:06
    工作中遇到kali只能nat,进而尝试kali端口映射到物理机...[windows 端口转发 netsh] 端口转发的设置也可以通过命令行还进行查看 netsh interface portproxy dump netsh interface portproxy show all 转发本地的555...
  • 从XP(2001)开始,Windows就内置了网络端口转发功能,传入本地计算机端口的任何TCP连接(IPV4/IPV6),都可以被转发到本地或远程计算机的另一个端口,而无需本地计算机真的运行一个监听该端口的服务。 在Linux中,...
  • 文章目录网络拓扑图SSH本地端口转发桌面工作站访问实验室机器(免登录跳板机)实验室机器访问外网(本地转发)SSH远程端口转发SSH动态端口转发 网络拓扑图 为了方便讲解命令和原理,假想了一个常见的网络拓扑场景,主要...
  • 外界访问本地电脑端口可通过路由器映射端口转发,但如果是内网电脑之间端口映射能不能实现呢 比如原本有个服务程序在PC2上运行,侦听着PC2上的B端口,现在希望在不动PC2及服务程序的前提下,其他终端通过PC1的A端口...
  • Windows XP开始,Windows中就内置网络端口转发的功能。任何传入到本地端口的TCP连接(IPv4或IPv6)都可以被重定向到另一个本地端口,或远程计算机上的端口,并且系统不需要有一个专门用于侦听该端口的服务。 在...
  • 服务器a能访问外网 能访问内网 机器 b ...想通过外网直接访问 b的数据库,就必须 先n2n 然后 a的某个端口转发 到 b上的数据库端口,这样就可以了 不知道干嘛的 netsh interface ipv6 install 定义转发规则 net...
  • windows命令行下用netsh实现端口转发(端口映射) 微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

windows本地端口转发