Port Forwarding & Port Triggering - CSDN博客
文章推薦指數: 80 %
路由器某一接口inbound为流入;outbound为流出。
Port Triggering,是指当Outbound的流来自指定的内网端口(triggered port),自动打开网关WAN侧接口的 ...
PortForwarding&PortTriggering
wuruixn
于 2012-12-2111:02:28 发布
13644
收藏
5
分类专栏:
Network
Network
专栏收录该内容
15篇文章
0订阅
订阅专栏
在使用NAT的网络中,内部终端的IP地址为私网地址,发出去的IP包在NAT网关处进行地址转换,以公网地址与外部联系。
在转换过程中,网关建立映射表,并维护对应连接的状态。
当来自公网的包返回时,按照目的地址查找映射表,找到对应的私网地址,然后再次转换后发送给内部终端。
这样,映射表中条目的增加是由内部发往外部的数据流触发的。
因此,如果外部想直接访问内部是不可能的。
在实际应用中,被NAT网关隐藏起来的内网很可能架设FTP服务器、HTTP服务器、邮件服务器等等,那么如何从外部访问这些服务器呢?PortForwarding提供了这样的机制。
PortForwarding根据来自公网的IP包的端口,将其转发到指定的内部IP地址上。
例如,一个NAT网关的WAN侧地址为123.4.5.6,内部架设了一台FTP服务器,地址为192.168.0.8,端口21,及一台HTTP服务器,地址为192.168.0.9,端口8080NAT网关(可能是路由器)上设置PortForwarding规则:
若Inbound的IP包目的地址为123.4.5.6,端口21,则将其地址转换为192.168.0.8,端口21,然后向内网转发;若Inbound的IP包目的地址为123.4.5.6,端口80,则将其地址转换为192.168.0.9,端口8080,然后向内网转发。
这样,通过设置PortForwarding,从外网可以直接访问到内网的服务器。
这里还有一个好处,对于某些linux服务器,只有root权限才可开放端口号小于1024的服务,而使用root帐号具有一定的风险,因此如上例,可设置内网HTTP服务器端口为8080,当外部采用常规的HTTP80端口访问时,会映射到8080端口。
路由器某一接口inbound为流入;outbound为流出。
PortTriggering,是指当Outbound的流来自指定的内网端口(triggeredport),自动打开网关WAN侧接口的指定端口(forwardedport),并将指向forwardedports的流转发到内网触发triggeredports的终端上。
引用wiki上关于porttriggering的一个例子,IRC(InternetRelayChat)使用Ident协议(113端口)来验证用户。
当连接IRC时,客户电脑通常以端口6667与服务器建立连接,然后IRC服务器建立到客户电脑113端口的连接来验证用户。
如果只有NAT,inbound到端口113的流将被丢弃,因为NAT网关无法知道是内网哪台机器发出的outbound流。
而PortTriggering则解决了这个问题。
与静态配置的PortForwarding相比,PortTriggering提供更大的灵活性,因为无需指定具体的内网终端地址,网关会在trigger时自动记录。
PortForwardig中的外网端口是一直开放的,而PortTriggering中外网端口是只在trigger后才开放。
从配置的角度来说,PortForwarding需要配置内部服务器的IP地址和端口,以及外网地址的端口,PortTriggering只要配置Outbound流的端口(triggeredport)和Inbound流的端口(forwardedport)。
最后,顺便说一下DMZ。
设置Port Forwarding实际相当于设置了一些virtualserver。
对于Inbound但不属于VirtualServers表中应用程序的报文,可以将其映射到一个固定的主机,即DMZHost。
DMZ将来自外网的未知流定向到一台机器上,从而可以提供对内网其他机器的安全保护。
经常用到和说的是snat端口转发、负载均衡是dnat
闲话少叙,举例为证:
某网络示意图:Internet---网关---私网服务器(内IP1) ^ ^ 外IP 内IP0
复制代码
要想让私网服务器的80口能够通过外IP的8080口上访问,在Linux网关上敲入:
iptables-APREROUTING-tnat-d外IP-ttcp--dport8080-jDNAT--to-destination内IP1:80
意思是:凡发往外IP:8080的所有tcp数据包,都把他们的目标变成内IP1:80
配置完后,公网用户就可以访问http://外IP:8080来浏览私网服务器的网页了。
wuruixn
关注
关注
1
点赞
踩
1
评论
5
收藏
扫一扫,分享内容
点击复制链接
专栏目录
评论 1
您还未登录,请先
登录
后发表或查看评论
相关推荐
NAT&PortForwarding&PortTriggering
L24986721的博客
08-08
213
NAT
Nat,网络地址转换协议。
主要功能是实现局域网内的本地主机与外网通信。
在连接外网时,内部Ip地址需要转换为网关(一般为路由器Ip地址)(端口号也需要相应的转换)
如:QQ程序
在一个局域网中,路由器(网关)WAN侧ip为200.0.0.123
局域网三台计算机:计算机A192.168.0...
我看到过的最恐怖的一个接口:
行风
02-06
5727
org.springframework.beans.factoryInterfaceInitializingBeanAllKnownImplementingClasses:AbstractAspectJAdvice,AbstractDataFieldMaxValueIncrementer,AbstractEntityManagerFactoryBean,AbstractF
linux内核编译过程及配置说明解释(6)--Networkingsupport,Devicedrivers
我在全球村
09-24
5994
Networkingsupport
Networkingoptions ---> xx
Thisinterfaceletyouselectfeaturesandparametersforthebuild.Featurescaneitherbe
Log4j2日志滚动策略TimeBasedTriggeringPolicy的魔鬼槽点
热门推荐
buildupchao的博客
12-10
1万+
TimeBasedTriggeringPolicy参数说明:
参数名称
类型
描述
interval
integer
根据日期格式中最具体的时间单位来决定应该多久发生一次rollover。
例如,在日期模式中小时为具体的时间单位,那么每4小时会发生4次rollover,默认值为1
modulate
boolean
表示是否调整时间间隔以使在时间间隔边界发生下一个rollover。
例如:假设小时为具体的时间单元,当前时间为上午3点,时间间隔为4,第一次发送rollover是在上午4点,接下来
CANArxml介绍——3、Topology
最新发布
DQ6667的博客
01-24
164
3.1HardwareComponents
即ECU的信息,也可以认为是node,
SHORT-NAME就是nodename
ASSOCIATED-COM-I-PDU-GRIUP-REF:就是引用的I-SIGNAL-I-PDU-GROUP
DESP是ECU的描述信息,就是dbc中的comment;
COMM-CONTROLLERS:是一些配置参数
CONNECTION中的controller引用就是上方的comm-controller
CONNECTION中的ECU-COMM-PORT-INSTAN
路由器端口触发与转发---PortForwarding&PortTriggering
奔跑的路
08-08
7890
WhatisPortTriggering?
Ifyouhavenotreadmyexplanationofportforwardingdosonow.Youcanfindit
here.
Porttriggeringisprettysimpleonceyouknowwhatportforwardingis.Port
openwrt配置端口触发port-trigger功能介绍(整理)
yanggaofei464的博客
08-02
3181
端口触发
内核模块匹配端口范围,触发相关的端口范围,并将目标更改为本地IP地址
MakefileforOpenwrt
include$(TOPDIR)/rules.mk
include$(INCLUDE_DIR)/kernel.mk
PKG_NAME:=port-trigger
PKG_VERSION:=1.0
PKG_BUILD_DIR:=(BUILDDIR)/(BUILD_DIR)/(...
PortTrigger
weixin_30300225的博客
08-18
220
PortTriggering,是指当Outbound的流来自指定的内网端口(triggeredport),自动打开网关WAN侧接口的指定端口(forwardedport),并将指向forwardedports的流转发到内网触发triggeredports的终端上。
引用wiki上关于porttriggering的一个例子,IRC(InternetRelayChat)使用Ident...
UPnP端口映射原理
fengfengdiandia的专栏
12-14
6813
文章目录一.简介二.协议2.1.发现2.2.控制三.miniupnp3.1.upnpc常用命令介绍3.2.miniupnp映射部分代码简单逻辑参考
一.简介
实现UPnP条件:
路由器需支持UPnP,且需启用该功能。
操作系统需支持UPnP,且操作系统需启用该功能。
软件需支持UPnP,如p2p下载软件等,且需启用该功能。
简单来理解的话,UPnP是一种设备...
不同类型Trigger的选择
wenniuwuren
12-22
1432
1.SimpleTrigger一般用于实现每隔一定时间执行任务,以及重复多少次,如每60秒执行一次,重复执行6次。
问题:(1)在使用过程中发现设置执行6次其实是执行7次,有一次是在开始执行的第0秒执行了一次,然后根据执行间隔再执行给定的执行次数。
(2)当有misfired的任务并且恢复执行时,该执行时间是随机的(取决于何时执行mis
从端口出发让网络远离安全威胁
weixin_34344677的博客
02-06
48
经常在网上冲浪时,我们总会不可避免地遭遇到来自网络中的各种恶意***,一旦遭受到非法***时,轻则导致本地工作站不能正常上网或系统运行不正常,严重的话能导致本地网络发生瘫痪现象。
为了保护本地网络或工作站的安全,相信多数网络管理人员都会寻求专业安全工具的保护;事实上,即使我们手头一时没有专业安全工具的“护驾”,也能赤手空拳地让本地网络远离安全威胁。
这不,本文下面就从系统端口出发...
PortTriggering
bingyu的博客
09-02
73
PortTriggering
PortTriggering,是指当Outbound的流来自指定的内网端口(triggeredport),自动打开网关WAN侧接口的指定端口(forwardedport),并将指向forwardedports的流转发到内网触发triggeredports的终端上。
引用wiki上关于porttriggering的一个例子,IRC(InternetRelayChat)使用Ident协议(113端口)来验证用户。
当连接IRC时,客户电脑通常以端口6667与服务器建
史上最全的OGG基础知识整理
Enmotech的博客
04-13
1万+
一、GoldenGate介绍GoldenGate软件是一种基于日志的结构化数据复制软件。
GoldenGate能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目...
wi-fi和路由器怎么连接_Wi-Fi路由器中发现新的安全漏洞:禁用UPnP以保护自己
09-15
98
wi-fi和路由器怎么连接
Awhileback,wetoldyouthatUPnPonyourrouterisnotverysecure,andyoushouldprobablydisableit.Nowasecurityresearchfirmhasfoundoutthattheproblemsareevenworsetha...
关于portforward的一个实例
unixboy
07-07
381
tomcat服务于8080端口,但不想在前面加apache,直接中80端转发:
以下这两句是为了在主机中能访问自己的80端
iptables-tnat-AOUTPUT-dlocalhost-ptcp--dport80-jREDIRECT--to-ports8080
iptables-tnat-AOUTPUT-dyourhost...
kubernetes-通过端口转发(port-forward)访问集群中的应用程序(pod)
kozazyh的专栏
06-20
1万+
通过端口转发访问集群中的应用程序本页向您展示如何使用kubectlport-forward命令连接到运行在Kubernetes集群中的Redis服务器。
这种类型的连接对于数据库调试很有帮助。
创建一个Pod来运行Redis服务器创建一个Pod:kubectlcreate-fhttps://k8s.io/docs/tasks/access-application-clus...
PortForwarding(端口转发)简单介绍
chuck303的博客
09-02
638
一、PortForwarding的作用
正常情况下,外网设别是无法直接访问内网的,端口转发就是建立一个通道,用于外网访问内网的服务.
二、PortForwarding简单应用
现有一台路由器,对外地址是172.25.24.10,内网网段为192.168.1.xxx。
现有一台WebServer(端口为80)接内网,IP是192.168.1.33。
正常情况下,外网设备是无法直接向192.168.1.33发送数据的,此时为了能让外网设备访问内网W...
UPnP系列之一——UPnP术语详解
Jitonm'sZone
09-08
1124
本文是UPnP系列文章的第一篇,先对UPnP中的一些术语做个详细的了解。
1、UUID 通用唯一标识符(UUID)是128位比特的数字,用来唯一地标识因特网上的某些对象或者实体。
根据使用的特定机制,通用唯一标识符不仅需要保证是彼此不相同的,或者最少也是与公元3400年之前其他任何生成的通用唯一标识符有非常大的区别。
通用惟唯一标识符依靠保证唯一性的部分的组
©️2022CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
wuruixn
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
42
原创
3万+
周排名
48万+
总排名
68万+
访问
等级
5388
积分
100
粉丝
133
获赞
55
评论
393
收藏
私信
关注
热门文章
METAhttp-equiv="refresh"实现网页自动跳转
40331
IE8及低版本浏览器不支持CSS3mediaqueries的解决方法
38041
交换机和路由器的数据包转发流程简述
37984
DHCP协议原理及其实现流程
33556
ebtables基本使用
28925
分类专栏
Web
9篇
TCP/IP
13篇
Android
3篇
C/C++
15篇
JAVA
BugFix
2篇
Network
15篇
xDSL
1篇
Linux-net
7篇
Linux-kernel
6篇
Linux-file
10篇
Linux-app
2篇
IPTables
9篇
Linux-tool
1篇
Linux-develop
14篇
Reading-notes
1篇
Makefile
2篇
悟人生
最新评论
DHCP协议原理及其实现流程
士别三日wyx:
linux中fork函数详解
DeepLearning小舟:
厉害了!大佬就是大佬!( ̄ˇ ̄)
Linux内核中Netfilter架构介绍
叨陪鲤:
文章很棒,就是没有图,看起来没那么直观
Linux内核中Netfilter架构介绍
叨陪鲤:
谢谢大佬分享
DHCP协议原理及其实现流程
adingable:
哇哦!
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Linux平台如何获取储存设备唯一标识符
SNMP相关
makefile学习——编译生成动态库文件
2015年1篇
2014年28篇
2013年43篇
2012年38篇
目录
目录
分类专栏
Web
9篇
TCP/IP
13篇
Android
3篇
C/C++
15篇
JAVA
BugFix
2篇
Network
15篇
xDSL
1篇
Linux-net
7篇
Linux-kernel
6篇
Linux-file
10篇
Linux-app
2篇
IPTables
9篇
Linux-tool
1篇
Linux-develop
14篇
Reading-notes
1篇
Makefile
2篇
悟人生
目录
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1以連接埠轉發(Port Forwarding)讓外網(WAN)用戶連接內...
是在您的路由器(router)上設定連接埠轉發(port forwarding),以下是連接埠轉發. ... [WAN] 通訊埠觸發程式(port triggering)的介紹與設定| port...
- 2通訊埠觸發程式bt - 軟體兄弟
通訊埠觸發程式bt, 什麼是port triggering(通訊埠觸發程式)? 當區域內的電腦向外連接到觸發程式通訊埠時(trigger port),Port triggering 會在一段時間...
- 3[WAN] 通訊埠觸發程式(port triggering)的介紹與設定| 官方支援
- 4[WAN] 通訊埠觸發程式(port triggering)的介紹與設定 - 韓國住宿 ...
韓國port triggering意思,2020年7月6日— 然而,Port trigger 不適用於架設路由器後方的伺服器,因為在接收傳入連接前,它依靠特定的應用程式來進行向外連接才能觸發。
- 5通訊埠轉發Port Forwarding 設定教學:如何從外面連回家中 ...
通訊埠轉發(Port Forwarding)的用途