`
izuoyan
  • 浏览: 9206190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

在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和代理的区别

    本文旨在深入探讨路由、网络地址转换(NAT)与代理服务器(Proxy)之间的区别及其应用场景。 #### 一、直接路由 直接路由是最直接的连接方式,它允许局域网内的设备直接通过其真实IP地址访问互联网。这种方式的...

    XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等

    XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等X...

    NAT穿越技术,非常详细

    * SIP Proxy无法穿过NAT回送SIP信令,因为SIP信令中的From和Contact头域记录的是私网地址和端口,NAT无法识别和转换。 * UDP Hole Punching技术可以解决NAT穿越问题,但存在一些限制,例如 Hole 会过期。 解决NAT...

    xproxy代理

    安装和卸载是指安装为服务或卸载服务,注意:每台计算机只能安装一个XProxy服务。 启动和停止表示启动服务或停止服务。 测试是指直接根据配置信息启动多个监听服务工作,该功能可测试配置是否正确,并能及时看到...

    论文研究-H.323协议穿越NAT的方法研究及实现.pdf

    另外还可能用到代理(Proxy)转发技术,通过中继设备转发数据包,以此绕过NAT的限制。 文章中提到的H.323和SIP等协议,它们都是用于控制和管理多媒体会议的协议,不过H.323在某些方面不如SIP灵活。H.323的RAS...

    Node.js-proxy基于electron开发的内网穿透工具

    Node.js-proxy是一个使用Node.js和Electron框架构建的内网穿透工具,旨在帮助用户在内网环境下访问或暴露他们的服务到公网。这个工具允许开发者或者普通用户在没有公网IP或者受到网络限制的情况下,能够使外部设备与...

    NGN业务穿越NAT/FW的解决方案

    NGN网络最大的好处就是能为用户提供丰富的业务,但是像H.323、SIP、MGCP、H....本文主要探讨了NGN软终端和IAD的NAT问题,介绍了ALG、MidCom、STUN、协议修改、Proxy等几种私网穿越方法,并分析了方案的可行性和适用性

    利用STUN实现SIP NAT的穿透技术文档

    例如,在上述配置中,NAT1、NAT2和NAT3各自管理着一个私有网络,其中的SIP UA通过向公网上的STUN服务器查询其公网信息,然后将这些信息作为联系地址向PROXY(SIP代理服务器)注册。这样,即使在NAT之后,所有SIP UA...

    PPPoE+NAT.docx

    "PPPoE+NAT配置在Cisco...配置PPPoE和NAT需要完成以下步骤:配置PPPoE客户端、配置PPPoE服务器、配置PPPoE认证、配置NAT inside接口、配置NAT outside接口和配置NAT规则。通过这些步骤,我们可以实现路由器上网功能。

    Linksys PAP2 SIP 设置说明 Net2Phone (NAT) 模式

    - **NATMappingEnable/NATKeepAliveEnable**:启用NAT映射和保持活动功能,确保NAT环境下的正常通信。 3. **DialPlan设置**:定义拨号规则,确保正确的号码格式。 4. **Codec(编解码器)选择**: - **...

    Juniper _nat

    配置NAT时,应熟悉相关的术语和操作,如源地址池配置、端口转换、Proxy ARP设置、多规则配置等。合理的NAT配置可以帮助网络管理员更好地控制网络流量,提高网络的安全性和效率。 以上就是根据提供的文件内容总结出...

    端口转换代理proxy

    端口转换代理proxy 里面有配置文件,简单易用。自己用的,上传上来备份,也希望大家能用到。

    NAT共享检测

    NAT分为三种类型:静态NAT、动态NAT和端口多路复用(PAT)。 1. 静态NAT:这种转换方法将私有IP地址一对一地映射到固定的公有IP地址,使外部网络能够直接访问内部网络中的特定设备,例如服务器。 2. 动态NAT:在...

    Proxy Server serves FTP clients

    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

    openstack_proxy_nat_controller

    基于C#的XProxy代理服务器设计源码

    本项目是基于C#的XProxy代理服务器设计源码,包含80个文件,其中C#源文件(.cs)59个...XProxy是一个功能丰富的代理服务器,内置有NAT、反向代理、直接代理、间接代理等功能,适用于需要进行网络数据转发和处理的场景。

    back-proxy:在NAT或动态WAN ip之后,将代理反向转换为小工具或家庭http服务器。 需要两个“服务器”

    反向代理 使用动态WAN ip将代理反向转换为小工具或NAT后面的家庭http服务器。...创建配置(用于客户端和服务器脚本) 请将config.default.js复制到config.js并根据需要进行修改: module . exports

    RG-NBR路由器命令参考(IP地址、NAT与服务命令参考).pdf

    此外,NAT命令未在提供的内容中详细列出,但通常包括配置NAT转换规则,如源NAT(SNAT)和目的NAT(DNAT),用于隐藏内部网络结构或向外部提供服务。NAT技术对于保护内部网络和有效利用公网IP地址非常重要。

    PushProx:允许Prometheus通过NAT抓取的代理

    PushProx PushProx是客户端和代理,允许Prometheus穿越NAT和其他类似的网络拓扑,同时仍然遵循拉模型。 尽管这在实践中相当可靠,但这是一项正在进行的工作。跑步首先构建代理和客户端: git clone ...

Global site tag (gtag.js) - Google Analytics