一、背景

有时候我们会遇到这样的场景,一批同一局域网中只有某一台主机带外且系统为windows,局域网中其他非带外的主机要想访问外网,本文将介绍如何配置在带外主机上开启路由及端口转发。

二、配置操作

2.1、带外主机开启路由转发

1)管理员运行cmd,然后执行reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v IPEnableRouter /D 1 /f

或者打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRoute,将其值修改为1,默认为0:

2)完成后,启动Routing服务:将 Routing and Remote Access 服务的启动类型更改为自动并启动服务,如下所示:

或者执行命令:sc config RemoteAccess start= auto和sc start RemoteAccess
3)其他非带外主机添加路由指向—带外主机,添加静态路由:

Route add 外网_IP mask 255.255.255.0 带外_IP

完成之后,ping测试。

2.2、配置端口转发

1)配置9000端口转发到其他服务器的9000上

cmd执行:
netsh interface portproxy add v4tov4 listenport=9000 connectaddress=192.169.1.200 connectport=9000 listenaddress=* protocol=tcp //将任意的9000转发到内网的200主机9000端口,也可指定listenaddress=113.107.161.30,将外网30的9000转发到200的9000,转发是双向的。

要想删除执行:
netsh interface portproxy delete v4tov4 listenport=443 listenaddress=* protocol=tcp
要想重置执行:netsh interface portproxy reset

2)验证端口转发规则:
C:>netsh interface portproxy show all

或netsh interface portproxy show v4tov4

2.3、图形化添加路由功能

1)打开系统的“服务管理器”,点击“管理”—“添加角色和功能”。

2)在“服务器角色”选项中,勾选“远程访问”;在“角色服务”中,勾选“路由”。



等待安装完成即可。

3)配置并启用路由和远程访问

1》在服务管理器的“工具”菜单里,点击“路由和远程访问”。

2》在“路由和远程访问”界面,右键点击本地服务器,选择“配置并启用路由和远程访问”。

3》下一步,选择“自定义配置”,然后点击“下一步”。

4》选中“NAT”, 点击“下一步”。

5》完成后,在自动弹出的界面点击“启动服务”。

6》在IPv4节点的“NAT”选项中右键点击,选择“新增接口”,如下图所示。

7》选中蒲公英生成的虚拟网卡,然后点击“确定”。

关于上述蒲公英生成的虚拟接口,这里是借助于蒲公英软件的旁路转发功能实现在Windows Server系统的NAT转发,只需在server主机上安装蒲公英服务器端客户端,并配置相关的路由转发功能。

如果不用蒲公英软件,这里可配置你的内网接口,选中内网网络适配器,然后配置NAT转化:接口类型为:专用接口连接到专用网络。

然后再配置外网接口,按步骤8中配置;然后打开【服务和端口】,配置内网转发到公网:


8》在网络地址转换属性,选中“公用接口连接到Internet”,并勾选“在此接口上启用NAT”再点击确定。

到此,Windows Server系统的路由转发功能就开启了,接着在蒲公英管理平台设置旁路转发即可。

三、应用案例(转载)

1)目标需求:

其中,Router1连接研发部网络和市场部网络,Router2连接市场部网络和销售部网络,NATServer服务器连接销售部和Internet,公网IP地址是23.23.2.2,WebServer位于销售部网络,是企业的Web站点。实现内网三个网段相互完全访问;研发部不允许访问Internet,市场部和销售部允许访问Internet;允许Internet用户访问WebServer;能够在Internet使用终端服务管理WebServer。

2)实现过程:

●Router1上安装和配置路由和远程访问

3)配置过程:

1>route1 2个网口配置:

研发部配置:

市场部配置:

安装路由功能:





点击“完成”,在出现的启动服务对话框,点击“启动服务”。

就可以看到对于路由器直接连接的网段,对于没有直连的需手动添加静态路由,右击“静态路由”,点击“新建静态路由”。



2> 在Router2上安装和配置路由和远程访问









3> 在NATServer上安装和配置路由和NAT

配置连接Internet的TCP/IP属性,输入公网IP地址和默认网关。提示:添加了默认网关就等于添加了默认路由。

销售部网络属性,输入IP地址和网关,注意:不输入默认网关。

安装路由和远程访问服务角色,完成后,打开“管理工具”---->“路由和远程访问”。












4 >在zhangPC上测试到内网和Internet的连接



此时,在NATServer上就可以查看到地址转换:


在NATServer上设置数据包筛选器,禁止研发部网络访问互联网:




在NATServer配置端口映射:Web站点端口映射+远程桌面的端口映射;修改内网服务器WebServer的IP地址。

打开远程连接:

NAT服务器上配置公网策略:


输入webserver的地址和端口:

选中刚才创建的WebServerRDP服务,点击“确定”。

5> 在wangPC上测试端口映射


Windows 上路由、端口转发配置相关推荐

  1. 内网中设备通过一台主机做端口转发联通外网( TPLink路由映射,端口转发,windows自带端口转发netsh interface portproxy)

    文章目录 背景描述 需求 方案 配置有限网卡和路由器 在windows上做端口转发 背景描述 一台可以联通外网的路由器(tplink) 一台有无线网卡的计算机 n台内网设备 需求 需要让所有的设备都可 ...

  2. 【必看】Linux 或 Windows上实现端口映射

    通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能. 一.Windows下实现端口映射 1.查询端口映 ...

  3. windows系统内实现端口转发

    经过在网上搜索,发现windows系统,包括xp  2003,2008.2016等,netsh工具都自带portproxy功能.目前只支持tcp协议的端口转发,前提需要作为portproxy的主机需要 ...

  4. Linux 或 Windows 上实现端口映射

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 It has not ...

  5. Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射

    前言 通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能. 以下是我为大家准备的几个精品专栏,喜欢的小 ...

  6. hackthebox-chatterbox(考点:achat缓冲区溢出利用/windows账号利用/端口转发)

    1.nmap搞起 扫了几次都没扫出来 噢提示1000个常用都被过滤了,那我扫更高的1000-10000 ok了,两个稀奇古怪端口,写着achat 搜漏洞.searchsploit achat 2.ac ...

  7. Mysql在Windows上离线安装与配置

    场景 服务器是Windows Server 2012,内网服务器,无法连接外网,所以安装Mysql只能是 离线安装的方式. 首先到Mysql的官方网站下载离线压缩包 https://dev.mysql ...

  8. Windows 上看端口 找PID

    windows上用DOS命令: windows + r    调用---------->运行   -------------->cmd netstat -ano | findstr 80 ...

  9. Windows上管理端口映射(出口公网IP查询)

    在win10和win7上完成了测试: 添加新的端口映射规则 netsh interface portproxy add v4tov4 listenaddress=172.20.1.177 listen ...

  10. Maven在Windows上的安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 下载Maven 1.进入Maven官网下载:maven.apache.org(点击进入或复制浏览器地址栏,回车进入) 注意事项 ...

最新文章

  1. 数学学渣必备!拍照上传,分步求解,微软解题神器拯救你
  2. React.js 小书 Lesson27 - 实战分析:评论功能(六)
  3. amazeui页面分析之登录页面
  4. InitializeComponent()有什么作用?
  5. python代码大全o-Python 文件I/O
  6. c语言中猴子拿香蕉的代码题,猴子分香蕉(2018年第九届蓝桥杯省赛第二题)
  7. linux内核引入模块机制好处,linux内核模块的版本检查机制
  8. 【yii2调试神器】yii2-debug能力分析和配置项解析
  9. java流读写_java流概述以及文件读写示例
  10. 一秒等于多少毫秒_全国首批!海宁5G正式商用!用手机的人必看!快多少?价贵吗?怎么换?...
  11. linux pv命令,pv命令_Linux pv命令使用详解:用来度量执行命令的具体信息
  12. python3.5安装步骤-pycharm安装步骤
  13. 如何用循环语句输出一个三角形
  14. Idea安装Eslint插件详解 提示:Plugin NativeScript was not installed解决
  15. redis可视化工具desktop manager
  16. CSI Report中关于codebook/PMI的理解(2)
  17. 黑白双色背景图java_黄色背景黑白双色简洁ppt图表
  18. Linux系统的关机重启命令
  19. Netty和Tomcat有什么区别
  20. 目前计算机已经发展到哪个阶段,目前电子计算机处于哪个阶段?计算机发展的四个阶段...

热门文章

  1. 医保是不是只有住院才能在单位报销 什么样的病才能报销
  2. 编程中实例是什么?什么是实例?实例化又是什么?什么是类?什么是对象?
  3. 04年学计算机,成都电子科大计算机学院04年专业?
  4. audit linux mysql_MySQL审计工具Audit Plugin安装使用
  5. Windows平台通过CMD查询域名的Whois信息
  6. 【小5聊】移动开发性能优化解决卡顿眩晕问题提高用户体验
  7. 美国企业家宣言(转)
  8. mysql校对集_MySQL校对集问题的教程
  9. Cesium 生成和加载离线地形
  10. 关于员工的选用任留,我们谈谈留人