在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两者的区别与原理,身边很多人都不是很明白,下面我来讲讲我的理解,如有不对的,欢迎指正.
1.先说应用例子:
服务器端,用wingate就是Proxy,用sygate就是NAT
客户端,需要在IE中设置代理服务器的就是用Proxy,客户端只需设置网关即可就是用NAT
2.再说工作原理:
NAT工作在网络层,而Proxy工作在应用层
正因为如此,NAT方式下客户端只需要设定一个网关地址,HTTP,QQ,FTP都可以使用.而Proxy方式下,需要为每一种应用协议指定代理服务器,如IE中需要设定,QQ中需要设定,MSN需要设定,FTP也需要设定,增加了客户端使用的复杂性.
NAT绝大部分情况下只是修改数据包中的地址和端口,然后记录对应关系后把数据转发出去。
proxy不同于nat,proxy客户端需要访问互联网时,会先通知proxy服务器软件要做什么,然后proxy代理服务器去扮演客户请求而完成,然后将结果回传给客户端。Proxy服务器端先要分析数据包的内容,弄清楚要干什么,然后以自己的身份来 “代理”完成这个请求,并且将结果发送回客户端。
比如http,解析出请求 的方向,然后以proxy主机的身份,把这个请求发送给远端的web服务器,远端数据返回以后,它又以主机的身份把数据传送给客户端。同时,还把这些数据放到CACHE中,如果其它客户有相同的内容请求,就直接从CACHE中拿数据,不用现向互联网上的服 务器请求数据.
因为proxy在实现上具体到了应用层上的协议,因此带来了一些额外的管理功能和cache功能。
这样打个比方
nat=货运码头,管你是啥货,只管发就是了
proxy=代理商,先要看你买啥,清楚了后再帮你买,可能直接从库房中提货,也可能去其它地方调货,也有可能不代理你要买的货.
3.最后说优缺点
对客户端来说:
NAT设置简单,无需客户端软件
Proxy针对每一种应用设置代理服务器,或者安装一个客户端软件,设置相对复杂一些.并且并不一定支持所有的应用,如VPN客户端登录很多Proxy就无法代理应用.
对服务器来说:
Proxy需要耗用的资源更多一些(内存,硬盘等),以存CACHE内容,正因如此,在大量用户的情况下,获得的性能更高一些.
NAT方式相当于一个软路由器,在中小访问量的情况下,速度也不错,资源占用少,所以适用普遍使用.
分享到:
相关推荐
本文旨在深入探讨路由、网络地址转换(NAT)与代理服务器(Proxy)之间的区别及其应用场景。 #### 一、直接路由 直接路由是最直接的连接方式,它允许局域网内的设备直接通过其真实IP地址访问互联网。这种方式的...
XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等X...
* SIP Proxy无法穿过NAT回送SIP信令,因为SIP信令中的From和Contact头域记录的是私网地址和端口,NAT无法识别和转换。 * UDP Hole Punching技术可以解决NAT穿越问题,但存在一些限制,例如 Hole 会过期。 解决NAT...
安装和卸载是指安装为服务或卸载服务,注意:每台计算机只能安装一个XProxy服务。 启动和停止表示启动服务或停止服务。 测试是指直接根据配置信息启动多个监听服务工作,该功能可测试配置是否正确,并能及时看到...
另外还可能用到代理(Proxy)转发技术,通过中继设备转发数据包,以此绕过NAT的限制。 文章中提到的H.323和SIP等协议,它们都是用于控制和管理多媒体会议的协议,不过H.323在某些方面不如SIP灵活。H.323的RAS...
Node.js-proxy是一个使用Node.js和Electron框架构建的内网穿透工具,旨在帮助用户在内网环境下访问或暴露他们的服务到公网。这个工具允许开发者或者普通用户在没有公网IP或者受到网络限制的情况下,能够使外部设备与...
NGN网络最大的好处就是能为用户提供丰富的业务,但是像H.323、SIP、MGCP、H....本文主要探讨了NGN软终端和IAD的NAT问题,介绍了ALG、MidCom、STUN、协议修改、Proxy等几种私网穿越方法,并分析了方案的可行性和适用性
例如,在上述配置中,NAT1、NAT2和NAT3各自管理着一个私有网络,其中的SIP UA通过向公网上的STUN服务器查询其公网信息,然后将这些信息作为联系地址向PROXY(SIP代理服务器)注册。这样,即使在NAT之后,所有SIP UA...
"PPPoE+NAT配置在Cisco...配置PPPoE和NAT需要完成以下步骤:配置PPPoE客户端、配置PPPoE服务器、配置PPPoE认证、配置NAT inside接口、配置NAT outside接口和配置NAT规则。通过这些步骤,我们可以实现路由器上网功能。
- **NATMappingEnable/NATKeepAliveEnable**:启用NAT映射和保持活动功能,确保NAT环境下的正常通信。 3. **DialPlan设置**:定义拨号规则,确保正确的号码格式。 4. **Codec(编解码器)选择**: - **...
配置NAT时,应熟悉相关的术语和操作,如源地址池配置、端口转换、Proxy ARP设置、多规则配置等。合理的NAT配置可以帮助网络管理员更好地控制网络流量,提高网络的安全性和效率。 以上就是根据提供的文件内容总结出...
端口转换代理proxy 里面有配置文件,简单易用。自己用的,上传上来备份,也希望大家能用到。
NAT分为三种类型:静态NAT、动态NAT和端口多路复用(PAT)。 1. 静态NAT:这种转换方法将私有IP地址一对一地映射到固定的公有IP地址,使外部网络能够直接访问内部网络中的特定设备,例如服务器。 2. 动态NAT:在...
Proxy Server functionality - RFC 1919.Actually FTP clients can connect to FTP servers directly and can transmit and receive files or data directly through direct sockets connections, but in some cases...
openstack_proxy_nat_controller
本项目是基于C#的XProxy代理服务器设计源码,包含80个文件,其中C#源文件(.cs)59个...XProxy是一个功能丰富的代理服务器,内置有NAT、反向代理、直接代理、间接代理等功能,适用于需要进行网络数据转发和处理的场景。
反向代理 使用动态WAN ip将代理反向转换为小工具或NAT后面的家庭http服务器。...创建配置(用于客户端和服务器脚本) 请将config.default.js复制到config.js并根据需要进行修改: module . exports
此外,NAT命令未在提供的内容中详细列出,但通常包括配置NAT转换规则,如源NAT(SNAT)和目的NAT(DNAT),用于隐藏内部网络结构或向外部提供服务。NAT技术对于保护内部网络和有效利用公网IP地址非常重要。
PushProx PushProx是客户端和代理,允许Prometheus穿越NAT和其他类似的网络拓扑,同时仍然遵循拉模型。 尽管这在实践中相当可靠,但这是一项正在进行的工作。跑步首先构建代理和客户端: git clone ...