- 浏览: 2110556 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
无心流泪wan:
private static final Log log = ...
log4j Category.callAppenders Block -
yjxa901:
博主好: http://www.java.net/down ...
jdk debug -
aptech406328627:
大神,请接收我的膜拜吧,纠结了两天的问题,就这么让你给解决了 ...
java.lang.reflect.MalformedParameterizedTypeException -
xukunddp:
谢谢1楼,我也遇到,搞定了
java.lang.reflect.MalformedParameterizedTypeException -
di1984HIT:
学习了!!!!
jvmstat hsperfdata java.io.tmpdir
转载自:http://shirley329.blogchina.com/mind/4647445.html
一、什么是代理服务器?
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。
在
一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,需送出Request信号来得到回答,然后对方再把信息以bit方式
传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请
求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象
一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,
那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。
更重要的是:Proxy Server (代理服务器)是 Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联 (OSI) 模型的对话层。
二、代理服务器的分类
1、HTTP代理按匿名功能分类。
是否具有隐藏IP的功能。
非匿名代理:不具有匿名功能。
匿名代理。使用此种代理时,虽然被访问的网站不能知道你的IP地址,但仍然可以知道你在使用代理,有些侦测IP的网页也仍然可以查到你的IP。
高度匿名代理:使用此种代理时,被访问的网站不知道你的IP地址,也不知道你在使用代理进行访问。此种代理的隐藏IP地址的功能最强。
2、按请求信息的安全性分类
全匿名代理:不改变你的request fields(报文),使服务器端看来就像有个真正的客户浏览器在访问它。当然,你的真实IP是隐藏起来的。服务器的网管不会认为你使用了代理。
普
通匿名代理:能隐藏你的真实IP,但会更改你的request fields,有可能会被认为使用了代理,但仅仅是可能,一般说来是没问题的。不过不要受
它的名字的误导,其安全性可能比全匿名代理更高,有的代理会剥离你的部分信息(就好比防火墙的stealth mode),使服务器端探测不到你的操作系
统版本和浏览器版本。
elite代理:匿名隐藏性更高,可隐藏系统及浏览器资料信息等。此种代理安全性特强。
透明代理(简单代理):透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的request fields(报文),并会传送真实IP。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了,例如Garden 2程序。
3、按代理服务器的用途分类
1)Http代理:代理客户机的http访问,主要代理浏览器访问网页,它的端口一般为80、8080、3128等。
2)SSL代理:支持最高128位加密强度的http代理,可以作为访问加密网站的代理。加密网站是指以https://开始的网站。ssl的标准端口为443。
3)HTTP CONNECT代理:允许用户建立TCP连接到任何端口的代理服务器,这种代理不仅可用于HTTP,还包括FTP、IRC、RM流服务等。
4)FTP代理:代理客户机上的ftp软件访问ftp服务器,其端口一般为21、2121。
5)POP3代理:代理客户机上的邮件软件用pop3方式收邮件,其端口一般为110。
6)Telnet代理:能够代理通信机的telnet,用于远程控制,入侵时经常使用。其端口一般为23。
7)Socks
代理:是全能代理,就像有很多跳线的转接板,它只是简单地将一端的系统连接到另外一端。支持多种协议,包括http、ftp请求及其它类型的请求。它分
socks 4 和socks 5两种类型,socks 4只支持TCP协议而socks 5支持TCP/UDP协议,还支持各种身份验证机制等协议。其
标准端口为1080。
socks代理相应的采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。
Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。Socks不要
求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks代理只是简单地传递数据包,而不必关心是何种应用
协议(比如FTP、HTTP和NNTP请求)。所以,Socks代理比其他应用层代理要快得多。它通常绑定在代理服务器的1080端口上。如果您在企业网
或校园网上,需要透过防火墙或通过代理服务器访问Internet就可能需要使用SOCKS。一般情况下,对于拨号上网用户都不需要使用它。注意,浏览网
页时常用的代理服务器通常是专门的http代理,它和SOCKS是不同的。因此,您能浏览网页不等于您一定可以通过SOCKS访问Internet。 常
用的防火墙,或代理软件都支持SOCKS,但需要其管理员打开这一功能。如果您不确信您是否需要SOCKS或是否有SOCKS可用,请与您的网络管理员联
系。为了使用socks,您需要了解一下内容:
① SOCKS服务器的IP地址
② SOCKS服务所在的端口
③ 这个SOCKS服务是否需要用户认证?如果需要,您要向您的网络管理员申请一个用户和口令
知道了上述信息,您就可以把这些信息填入“网络配置”中,或者在第一次登记时填入,您就可以使用socks代理了。
在实际应用中SOCKS代理可以用作为:电子邮件、新闻组软件、网络传呼ICQ、网络聊天MIRC和使用代理服务器上联众打游戏等等各种游戏应用软件当中。
8)TUNNEL代理:经HTTPTunnet程序转换的数据包封装成http请求(Request)来穿透防火墙,允许利用HTTP服务器做任何TCP可以做的事情,功能相当于Socks5。
9)文献代理:可以用来查询数据库的代理,通过这些代理,可以获得互联网的相关科研学术的数据库资源,例如查询Sciencedirect网站(简称SD)、Academic Press、IEEE,SPRINGER等数据库。
10)教育网代理:指学术教育机构局域网通过特定的代理服务器可使无出国权限或无访问某IP段权限的计算机访问相关资源。
11)跳板代理:应用于跳板程序,可以看作一种具有动态加密的特殊socks5代理,,也可直接用于PSD软件。其端口一般为1813。
12)Ssso代理:代理客户机上的ssso程序访问远程网站,具有SSL加密强度的超级代理,支持socks。
13)Flat代理:代理客户机上的flatsurfer程序访问远程网站,具有高强度加密数据流的特殊代理,支持socks,最大可设置三次级联,可以设置穿越代理。其端口一般为6700。
14)SoftE代理:代理客户机上的SoftEther程序访问远程网站,应用虚拟集线器HUB和虚拟网卡技术,具备VPN功能及多种认证方式的代理,符合https协议。
三、代理服务器的主要功能
代理服务器一般来讲,对于普通的网民的作用有以下几个(撇开一些高深的用处不谈,因为未必会用到):
1、
连接Internet与Intranet 充当firewall(防火墙):因为所有内部网的用户通过代理服务器访问外界时,只映射为一个IP地址,所以
外界不能直接访问到内部网;同时可以设置IP地址过滤,限制内部网对外部的访问权限;另外,两个没有互联的内部网,也可以通过第三方的代理服务器进行互联
来交换信息。
2、节省IP开销:如前面所讲,所有用户对外只占用一个IP,所以不必租用过多的IP地址,降低网络的维护成本。这
样,局域局内没有与外网相连的众多机器就可以通过内网的一台代理服务器连接到外网,大大减少费用。当然也有它不利的一面,如许多网络黑客通过这种方法隐藏
自己的真实IP地址,而逃过监视。
3、通过它来加快我们浏览某些网站的速度:有时候我们访问一些国外或者港台网站,速度慢得像蜗牛一
样,但只要你正确的选用代理服务器,速度就可以得到提升,有时候这些速度的提升可是很明显的哦!本身带宽较小,通过带宽较大的proxy与目标主机连接。
而且通常代理服务器都设置一个较大的硬盘缓冲区(可能高达几个GB或更大),当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信
息时,则直接由缓冲区中取出信息,传给用户,从而达到提高访问速度的目的。
4、通过它,我们可以访问到一些平时不能去的网站:不信你
可以马上打开你的浏览器和输入“www.geocities.com”这个网址。怎样?不用看着浏览器在这里空等了,并不是你的网络速度慢,也不是没有这
个网站,而是你访问不到它(网络上还有很多这些类型的网站)。为什么访问不到?这个问题嘛......说法有很多种,大部分都说是国内的网络被限制了访
问,所以某些网站是不能去的。如果你在以往浏览过程中出现过以上的情况,那么看来你有必要尝试一下使用代理服务器了。至于如何可以访问到这些网站? 请您
继续阅读!
发表评论
-
eclipse classpath太长的问题
2013-07-19 21:53 2951https://bugs.eclipse.org/bugs ... -
linux 检测工具
2013-07-17 00:52 1167sysstat http://sebastien.goda ... -
svn: 目录中的条目从本地编码转换到 UTF8 失败
2013-01-24 13:28 3702测试同学写了中文类名和方法的testCase,导致svn下 ... -
linux trace工具
2013-01-22 10:59 7801技巧: 使用truss、strace或ltrace诊断软件 ... -
linux 命令 图像
2013-01-05 10:31 987通过命令行处理图形 http://www.ibm.co ... -
AWK & SED
2012-11-15 20:40 902Sed学习笔记 http://www.tsnc.edu ... -
SEDA
2012-11-08 19:02 18181:Staged Event Driven Architect ... -
linux ulimit
2012-10-27 19:14 1488选项 [options] 含义 例子 -H ... -
收集的一些mysql相关的文章
2012-09-25 11:56 10111:Linux and H/W optimizations f ... -
linux 内存屏障 volatile
2012-08-19 16:19 3363之前主管解释了内存屏障之类的东西,但是还需要一些理论来补充,故 ... -
GDB 调试相关
2012-08-19 12:57 2724之前利用gdb查看内存数据,定位到了一个内存泄露的问题,但是 ... -
Uninterruptible sleep
2012-07-12 00:55 1645今天关于load问题学习到一个新名词 Uninter ... -
linux下图片转换为pdf
2012-07-03 22:38 8537linux下将图片转换为pdf,linux下刚好有现成的工具 ... -
Linux下mms下载
2012-06-25 01:38 1574遇到mms协议的视频文件,找到了linux下的下载工具 ... -
bash for循环
2012-06-08 15:18 91412 Bash For Loop Examples fo ... -
linux 零拷贝技术
2012-04-12 15:14 2008收集整理一些关于linux 零拷贝技术的文章,如果想高效的收集 ... -
linux 安装Systemtap
2012-04-06 18:19 5884在之前的blog里介绍了一堆systemtap的资料,然后之前 ... -
linux Kprobes
2012-03-31 18:45 1416觉得Kprobes很神奇,故找些资料来学习下 1 ... -
Linux 可加载内核模块
2012-03-30 20:02 1367上几篇文章里都涉及到动态监控,其中使用到了动态模块加载的技术, ... -
linux Systemtap
2012-03-30 15:30 2067上篇文章总结了ftrace的一些学习资料,这里给出另外一个工具 ...
相关推荐
代理服务器基础知识;扫盲篇,进阶篇,高级篇代理服务器基础知识;扫盲篇,进阶篇,高级篇
详细介绍了代理服务器的工作原理、分类和使用。
服务器是网络上提供服务的关键设备,它是一种高性能的计算机,具备高可用性、高可靠性、易用性、可管理性、可扩展性等特征...理解服务器的基础知识对于IT从业者来说至关重要,因为它构成了现代信息技术基础设施的基石。
【服务器基础知识】 服务器是互联网的核心组成部分,它们是网络上的资源仓库,为用户提供各种信息、资料和文件。服务器种类繁多,各自承担不同的功能,使得互联网变得丰富多彩。 **1. WWW服务器...
【服务器基础知识】 服务器是网络中的一个重要组成部分,用于提供各种服务,如网页浏览、数据存储、应用程序处理等。本课件主要介绍了服务器的基础知识,包括常见的服务器软件如Nginx、Apache以及PHP的相关配置和...
### Socket 实现 HTTP 代理服务器的关键知识点 #### 一、HTTP 代理服务器的基本概念与工作原理 HTTP 代理服务器是一种中介服务,它位于客户端(如浏览器)与目标服务器之间,帮助客户端发送请求到目标服务器,并将...
章节通常会逐步深入,从基础知识开始,然后介绍更复杂的概念和实现细节。 总的来说,这个学习资源可能涵盖以下知识点: 1. HTTP协议基础:包括请求方法(GET, POST等)、状态码、报文头等基本概念。 2. 代理服务器...
【轻松设置代理(EasyProxy)】是一款专为用户设计的高效代理服务器搜索和验证工具,其主要功能在于帮助用户快速...在使用过程中,结合对代理服务器基础知识的理解,用户可以更好地利用这款工具满足自己的网络需求。
此外,易语言的事件驱动编程模型也需要掌握,因为这通常是GUI应用(如代理服务器)的基础。 5. 数据处理与解析:HTTPS请求和响应包含多种头部信息,源码需要正确解析这些信息,包括但不限于:请求方法(GET、POST等...
在Java中实现HTTP代理服务器,主要涉及到以下几个关键步骤和知识点: 1. **网络编程基础**:熟悉Java的Socket编程是首要的,因为HTTP通信基于TCP/IP协议,我们需要使用Socket来建立客户端和服务器之间的连接。`java...
1. **Java基础知识**: - `JFrame` 是Java Swing库中的一个类,用于创建窗口应用程序的基础框架。 - `JTextArea` 是一个可滚动的文本区域,常用来显示或编辑多行文本。 - `ServerSocket` 类是Java的网络编程中...
"服务器基础知识初学者必看" 服务器基础知识是初学者必看的重要基础知识。服务器是网络上的资源仓库,为不同用户提供不同容的信息、资料和文件。服务器的种类繁多,包括WWW服务器、FTP服务器、MAIL服务器、数据库...
【标题】"用VB来实现代理服务器的...通过深入学习这些知识点并结合提供的源代码,开发者可以理解如何用VB构建一个基本的代理服务器,同时也可以在此基础上扩展功能,比如添加HTTPS支持、缓存机制或更复杂的访问策略。
2. **网络编程**:代理服务器涉及网络通信,包括TCP/IP协议、套接字编程等基础知识,开发者可以学习到如何在易语言中实现这些功能。 3. **代理服务原理**:了解代理服务器如何转发客户端请求到目标服务器,以及如何...
在IT行业中,网络编程是至关...总的来说,通过这个VC++的HTTP代理服务器项目,开发者可以学习到网络编程的基本原理,以及如何在实际环境中应用这些知识。这样的项目有助于提升编程技能,同时加深对网络通信机制的理解。
本资源包提供的“服务器配置参考”涵盖了FTP(文件传输协议)、IIS(Internet Information Services,互联网信息服务)以及代理服务器的配置指南,这些都是构建和管理网络基础设施的核心组件。下面将详细阐述这三个...
通过分析和研究这些文件,开发者可以学习到如何使用VB编写代理服务器程序,包括网络通信的实现、多线程处理、错误处理和日志记录等方面的知识。 总结来说,这个VB源代码项目是一个实用的代理服务器软件,它展示了VB...
本文将深入探讨一个基于C++编写的简单HTTP代理服务器,并解析其关键知识点。 首先,HTTP代理服务器是一种中间件,它允许客户端(如Web浏览器)通过代理与目标服务器进行通信。这种设计模式有多种用途,例如提高性能...
1. **套接字编程**:C++代理服务器的基础是套接字编程,它涉及到对Berkeley套接字API的理解和使用。套接字是网络通信的基本单元,用于在不同进程间建立连接并交换数据。 2. **TCP/IP协议**:代理服务器通常基于TCP...
总的来说,"基于Linux的代理服务器的研究和实现"这一主题涵盖了Linux操作系统、网络协议、系统开发等多个IT领域的知识,对于理解代理服务器工作原理,以及在Linux环境下构建安全、高效的网络服务具有重要价值。...