A. 用代理服务器上网是什么意思
代理服务器(Proxy Server)是个人网络和Internet服务商之间的中间代理机构,它负责转发合法的网络信息,对转发进行控制和登记。代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性,缓存,内容过滤,访问控制管理等功能。代理服务器,顾名思义就是局域上不能直接上网的机器将上网请求(比如说,浏览某个主页)发给能够直接上网的代理服务器,然后代理服务器代理完成这个上网请求,将它所要浏览的主页调入代理服务器的缓存;然后将这个页面传给请求者。这样局域网上的机器使用起来就像能够直接访问网络一样。并且,代理服务器还可以进行一些网站的过滤和控制的功能,这样就实现了我们控制和节省上网费用。
代理服务器能够让多台没有IP地址的电脑使用其代理功能高速、安全地访问互联网资源。当代理服务器客户端发出一个对外的资源访问请求,该请求先被代理服务器识别并由代理服务器代为向外请求资源。由于一般代理服务器拥有较大的带宽,较高的性能,并且能够智能地缓存已浏览或未浏览的网站内容,因此,在一定情况下,客户端通过代理服务器能更快速地访问网络资源。代理服务器应用的常见例子:拥有上百台电脑的局域网通过一台能够访问外部网络资源的代理服务器而也能访问外部互联网。
B. 什么叫代理服务器lp和端口号码
代理服务器,英文名叫Proxy Server。一般来讲,对于普通的网民它的作用有三个
一是通过它,我们可以访问到一些平时不能去的网站。
二是通过它来加快我们浏览某些网站的速度。
三是连接Internet与Intranet 充当firewall防火墙.
端口号码是代理服务器的端口,它通常绑定在代理服务器的80、3128、8080等端口上。
C. IP服务器代理起什么作用
我们可以通过很多方式来完成ip交换。如果你在网上搜索,你也可以找到很多教程,但最简单的方法之一是代理ip。
如今,代理ip在我们的生活中非常普遍,尤其是因特网工作者。利用ip获取信息,是爬虫工作中最常用的方法,由于获取的信息较多,因此需要使用代理ip来解决ip数量的限制。另外,代理ip在共享网络时也能起到保护作用,提高局域网的安全性。
想知道使用代理ip有什么好处?这需要我们了解代理服务器。让我们一起学习。
代理服务器的主要功能:
代理服务器主要用于内容过滤和缓存,提高了性能,增加了使用网络的全能性。
代理人具体处理的事情:
修改HTTP请求和过滤请求,保存响应和修改响应。
代理商的核心功能:
收到客户端的请求后,转到服务器后端,得到答复后返回客户端。
事实上,目前有许多代理ip软件可以帮助您更改ip。在这些代理中,我们建议支持pc端和手机端的品易HTTP代理。采用强化代理技术和加密连接,比VPN和SSH代理要快得多。
D. 什么是IP代理器
你好!请参考下:代理IP即代理服务器(Proxy Server)是一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用。代理服务器大多被用来连INTERNET(国际互联网)和INTRANET(局域网)。
用处和功能如下:
(1)设置用户验证和记账功能,可按用户进行记账,没有登记的用户无权通过代理服务器访问Internet网。并对用户的访问时间、访问地点、信息流量进行统计。
(2)对用户进行分级管理,设置不同用户的访问权限,对外界或内部的Internet地址进行过滤,设置不同的访问权限。
(3)增加缓冲器(Cache),提高访问速度,对经常访问的地址创建缓冲区,大大提高热门站点的访问效率。通常代理服务器都设置一个较大的硬盘缓冲区(可能高达几个GB或更大),当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。
(4)连接内网与Internet,充当防火墙(Firewall):因为所有内部网的用户通过代理服务器访问外界时,只映射为一个IP地址,所以外界不能直接访问到内部网;同时可以设置IP地址过滤,限制内部网对外部的访问权限。
(5)节省IP开销:代理服务器允许使用大量的伪IP地址,节约网上资源,即用代理服务器可以减少对IP地址的需求,对于使用局域网方式接入Internet ,如果为局域网(LAN)内的每一个用户都申请一个IP地址,其费用可想而知。但使用代理服务器后,只需代理服务器上有一个合法的IP地址,LAN内其他用户可以使用10.*.*.*这样的私有IP地址,这样可以节约大量的IP,降低网络的维护成本。
(6)代理IP 最大的好处可以通过IP管理网络资源,限制部分网络资源进入特定的区域用户!保护资源的地域性。 希望帮助你
E. 什么是代理服务器
代理服务器
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理服务器是介于浏览器和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
大部分代理服务器都具有缓冲的功能,就好像一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显着提高浏览速度和效率。
更重要的是:代理服务器是 Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联 (OSI) 模型的对话层,从而起到防火墙的作用。
F. 什么是代理服务器,为什么叫做“代理“好处是什么,如何在C#程序中链接到代理服务器
代理程序的种类非常多,根据协议不同可以分成HTTP代理服务程序、FTP代理服务程序等,而运行代理服务程序的服务器也就相应称为HTTP代理服务器和FTP代理服务器。本文将介绍的Web代理服务程序代理的是HTTP协议。
一、网络代理程序的优点
代理服务所起的是一个桥的作用,它是网络信息的中转站。在网络中应用代理服务一般是基于以下几个原因:
(1)充分利用IP地址资源。在局域网中,一般对外的IP地址都是非常有限的,为了保证局域网内部的主机都能够访问互联网资源,通过网络代理就可以实现。
(2)能够保证网络安全。网络代理可以充当内部网和互联网之间的防火墙,通过过滤IP地址,限定某些IP地址对外部资源的访问。
(3)能够有效地隐藏自己的IP地址和主机名。由于所有对外网的请求都是通过代理服务器实现的,所以目的主机只能知道代理服务器的IP地址。
(4)提高网络速度。通常代理服务器都设有一个较大的硬盘缓冲区,它存储界数据,当你再访问相同的数据时,则可以直接从缓冲区中取出信息,从而提高访问速度。
二、网络代理的类型及实现原理
网络代理服务根据工作层次,一般可分为应用层代理、传输层代理和SOCKS代理。应用层代理是工作在TCP/IP参考模型的应用层之上,它支持对应用
层协议(如HTTP、FTP)的代理。它提供的控制最多,但是不灵活,必须要有相应的协议支持。如果协议不支持代理(如SMTP和POP),那就只能在应
用层以下代理,也即传输层代理。传输层代理直接与TCP层交互,更加灵活。要求代理服务器具有部分真正服务器的功能:监听特定TCP或UDP端口,接收客
户端的请求同时向客户端发出相应的响应。另一种代理需要改变客户端的IP栈,即SOCKS代理。它是可用的最强大、最灵活的代理标准协议。SOCK V4
允许代理服务器内部的客户端完全地连接到外部的服务器,SOCK V5增加了对客户端的授权和认证,因此它是一种安全性较高的代理。本节后面介绍的代理是
一种应用层上面的代理,所代理的协议是HTTP,也就是经常见到的Web代理。
正如上面所说,网络代理就是一个连接客户端(需要代理的计算机)和服务器端(提供访问资源的服务器)的桥。要实现这种桥的功能,网络代理就必须满足下列条件,其实也是代理服务的运行的流程:
(1)接收并解析客户端的请求。
(2)创建到服务器的新连接,并转发客户端的请求信息。
(3)接收服务器反馈的信息。
(4)解释服务器的响应并将该响应传回给客户端。
网络代理虽然有很多优点,但由于使用代理后,自己对网络的所有请求都是通过代理服务器这个中间人来实现的,所以有可能碰上存有恶意的人监听你的输入的内容。同样,如果选择的代理服务器的带宽比较小,使用代理还会降低网速。
总而言之,使用代理有利有弊,使用者要根据自身的情况来决定。但无论如何,选择一个好的代理服务器是非常重要的。
三、C#实现Web代理服务程序
经过了上面的介绍,我想大家对代理服务应该有了一个基本的认识,下面就让我们通过一个实例来深入体会一下如何用C#实现Web代理服务。Web代理服务的功能顺序是这样的:
(1)侦听端口,等待客户端浏览器发送来的Web请求信息。
(2)接收到客户端Web请求信息后,解析出目标Web服务器的地址,并创建一个Socket实例,并以此实例连接Web服务器上。
(3)通过创建的Socket传送客户端的Web请求数据包到Web服务器的80端口。
(4)接收Web服务器返回的页面数据。
(5)把接收来的数据传送到客户端,从而实现Web代理。
客户端对某个Web地址的浏览,可能要传送很多的Web请求信息(比如网页中的图像、Flash等),为了更快更准确地处理这些信息,Web代理服务
程序通常采用多线程来处理每一个Web请求。细心的读者可能会发现,处理每一个客户端的Web请求信息,代理服务器软件都要使用二个Socket,一个是
用来接收/传送客户机的信息,一个是和Web服务器进行交流。为了区分这二个Socket,我们把和服务器对话的称为“服务Socket”,和客户端机器
对话的称为“客户Socket”。
下面就开始Web代理服务程序的编写工作。这个实例包含三个部分内容:
1.创建一个Web代理类。
2.Web代理服务的类的实例化。
3.如何通过这个Web代理类的实例实现Web代理服务。
(一)创建一个Web代理类
具体操作步骤如下:
1.启动Visual Studio.Net,依次选择“文件”、“新建”、“项目”菜单后,在弹出“新建项目”对话框中将“项目类型”设置为
“Visual C#项目”,将“模板”设置为“Windows应用程序”,在“名称”文本框中输入“WebProxy”,在“位置”文本框中输入
“E:VS.NET项目”,然后单击“确定”按钮,这样项目便建立好了。
2.依次选择菜单“项目”、“添加类”,将弹出“添加新项”对话框。
3.将“模板”设置为“类”。
4.在“名称”文本框中输入“Proxy”,单击“打开”按钮
5.在“解决方案资源管理器”窗口中,双击Proxy.cs文件,进入Proxy.cs文件的编辑界
6.在Proxy.cs源文件的开头,添加下列代码,下列代码是导入Proxy.cs中要使用到的命名空间:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.IO;
7.用下列构造函数替代默认的构造函数。下面的代码是在Proxy类中创建一个构造函数。Proxy类只有一个构造函数,并且这个构造函数只有一个参数,这个参数是Socket对象,它主要用来和客户端进行数据交换,是一个“客户Socket”:
public Proxy(Socket socket)
{
//
// TODO: 在此处添加构造函数逻辑
//
this.clientSocket = socket ;
}
8.在定义Proxy类代码区中加入下列代码,下列代码是定义Proxy类中的使用的一些变量,这些变量主要是在后面的定义Run方法中使用。
Socket clientSocket;
Byte[] read = new byte[1024];
//定义一个空间,存储来自客户端请求数据包
Byte [] Buffer = null;
Encoding ASCII = Encoding.ASCII;
//设定编码
Byte[] RecvBytes = new Byte[4096];
//定义一个空间,存储Web服务器返回的数据
9.创建Proxy类中的Run方法。Run方法是Proxy类中唯一的方法。其功能是从客户端接收HTTP请求,并传送到Web服务器,然后从
Web服务器接收反馈来的数据,并传送到客户端。为了实现这二个不同方面的数据传送,Run方法中是通过两个Socket实例来实现的。在编写Run方法
的时候,要注意下面两点:
(1)由于HTTP建立于TCP协议之上,所以创建的Socket实例应该使用TCP协议。下面代码是创建可以传送HTTP请求命令到Web服务器和接收来自Web服务器反馈来信息的Socket实例:
Socket IPsocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
(2)另外一个Socket是在代理服务程序侦听端口号,接收连接请求时候得到的,所以应该以此Socket为参数,利用Proxy类中的构造函数来创建一个Proxy实例。此Socket实现从客户端接收HTTP请求信息,并传送数据到客户端。
Socket创建和使用是实现Web代理软件的关键。在构造函数代码后面,输入下列代码:
public void Run()
{
string clientmessage = " " ;
//存放来自客户端的HTTP请求字符串
string URL = " " ;
//存放解析出地址请求信息
int bytes = ReadMessage(read, ref clientSocket, ref clientmessage);
if (bytes == 0)
{
return ;
}
int index1 = clientmessage.IndexOf(' ');
int index2 = clientmessage.IndexOf(' ', index1 + 1);
if ((index1 == -1) || (index2 == -1))
{
throw new IOException();
}
string part1 = clientmessage.Substring(index1 + 1, index2 - index1);
int index3 = part1.IndexOf('/', index1 + 8);
int index4 = part1.IndexOf(' ', index1 + 8);
int index5 = index4 - index3;
URL = part1.Substring(index1 + 4, (part1.Length - index5) - 8);
try
{
IPHostEntry IPHost = Dns.Resolve(URL);
Console.WriteLine("远程主机名: " + IPHost.HostName);
string [] aliases = IPHost.Aliases;
IPAddress[] address = IPHost.AddressList;
Console.WriteLine("Web服务器IP地址:" + address[0]);
//解析出要访问的服务器地址
IPEndPoint ipEndpoint = new IPEndPoint(address[0], 80);
Socket IPsocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//创建连接Web服务器端的Socket对象
IPsocket.Connect(ipEndpoint);
//Socket连Web接服务器
if (IPsocket.Connected)
Console.WriteLine("Socket 正确连接!");
string GET = clientmessage;
Byte[] ByteGet = ASCII.GetBytes(GET);
IPsocket.Send(ByteGet, ByteGet.Length, 0);
//代理访问软件对服务器端传送HTTP请求命令
Int32 rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0);
//代理访问软件接收来自Web服务器端的反馈信息
Console.WriteLine("接收字节数:" + rBytes.ToString());
String strRetPage = null;
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes);
while (rBytes > 0)
{
rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes);
}
IPsocket.Shutdown(SocketShutdown.Both);
IPsocket.Close();
SendMessage(clientSocket, strRetPage);
//代理服务软件往客户端传送接收到的信息
}
catch (Exception exc2)
}
//接收客户端的HTTP请求数据
private int ReadMessage(byte [] ByteArray, ref Socket s, ref String clientmessage)
{
int bytes = s.Receive(ByteArray, 1024, 0);
string messagefromclient = Encoding.ASCII.GetString(ByteArray);
clientmessage = (String)messagefromclient;
return bytes;
}
//传送从Web服务器反馈的数据到客户端
private void SendMessage(Socket s, string message)
{
Buffer = new Byte[message.Length + 1];
int length = ASCII.GetBytes(message, 0, message.Length, Buffer, 0);
Console.WriteLine("传送字节数:" + length.ToString());
s.Send(Buffer, length, 0);
}
至此,Proxy类的定义过程就完成了。
(二)利用Proxy类,实现Web代理
下面是利用Proxy类实现Web代理程序的具体实现步骤,Proxy类被定义在命名空间WebProxy中:
1.在Visual Studio .Net的代码编辑器中打开Class1.cs文件,进入Class1.cs的代码编辑界面。
2.在Class1.cs源文件的开头导入下列命名空间:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.IO;
using System.Threading;
using WebProxy;
3.在Main函数中添加下列代码,下列代码是利用Proxy类,来实现Web代理程序:
const int port = 8000 ;
//定义端口号
TcpListener tcplistener = new TcpListener(port);
Console.WriteLine("侦听端口号: " + port.ToString());
tcplistener.Start();
//侦听端口号
while (true)
{
Socket socket = tcplistener.AcceptSocket();
//并获取传送和接收数据的Scoket实例
Proxy proxy = new Proxy(socket);
//Proxy类实例化
Thread thread = new Thread(new ThreadStart(proxy.Run));
//创建线程
thread.Start();
//启动线程
}
保存上面的所有步骤,这样一个简单Web代理程序就算是完成了。此Web代理程序侦听的是8000端口号。
(三)测试Web代码程序
Web代理程序要通过二台计算机才能够实现,其中的一台计算机运行Web代理程序充当Web代理服务器,另外一台计算机充当客户机,通过Web代理服务器来浏览网页。在确定Web代理软件运行后,需要对客户机进行进行必要的设置:
1.打开IE浏览器。
2.依次选择“工具”、“Internet选项”,在弹出的“Internet选项”对话框中选择“连接”页面,单击其中的“局域网设置”按钮,在弹
出的“局域网(LAN)设置”对话框,选择“为LAN使用代理服务器(X),(这些设置不会应用于拨号和VPN连接)”多选框,并在其中的“地址”文本框
中输入代理服务器的IP地址,比如“10.138.198.213”,在“端口”文本框中输入“8000”。
此时客户端的设置就完成了。在确定IP地址为“10.138.198.213”的这台计算机已经运行上面介绍的Web代理程序后,打开客户端的IE浏览器,并输入要浏览的网址,就可以通过Web代理服务器来浏览网页了。
四、总结
至此一个简单的Web代理服务软件就算基本完成了。虽然代理服务的实现原理相对简单,但具体实现还是很繁琐的。网络代理是一个内容丰富,实现复杂的论
题,本节介绍的代理服务软件,无论在实现的协议种类,还是实现的功能,都只能算很小的一部分。希望各位能够通过本文的介绍,结合其他相关的知识,创造出功
能更强大、安全性更高,使用更稳定的网络代理服务程序来。
G. 什么是“代理服务器”
如果我告诉你,用代理服务器可以免费访问Internet,可以加速访问速度,可以访问无法直接访问的站点,可以部分解决网络
IP地址紧缺的问题……,您一定认为,天下哪有这等美事?如果您能耐心看完冗长的本文,您就会确信我说的话毫不夸张,如果应
用得当,可以每月为您节省一笔可观的上网费用,就用不着每个月战战兢兢的跑到电信局一五一十的把"血汗钱""捐献"给ISP了。
代理服务器的工作机制
代理服务器的工作机制很象我们生活中常常提及的代理商,假设你自己的机器为A机,你想获得的数据由服务器B提供,代理服
务器为C,那么具体的连接过程是这样的。
首先,A机需要B机的数据,A直接与C机建立连接,C机接收到A机的数据请求后,与B机建立连接,下载A机所请求的B机上的数据
到本地,再将此数据发送至A机,完成代理任务。
代理服务器存在的理由
或许你要问了,何必这么麻烦呢?A机与B机直接建立不是很好么?请耐心听我讲完,使用代理服务器当然有其存在的合理理由:
1、局域局内没有与外网相连的机器通过内网的代理服务器连接到外网。这个例子,最有说服力的就是小办公室的上网解决方案
了,利用办公室原有的局域网,只要简单的利用一根电话线、一个合法帐号(在ISP初申请得到拨号号码和用户名和密码),加上一个
简单的代理软件(如Sygate,WinGate,Winrouter)就可以方便的以最小的花费将整个办公室的电脑与互联网络相连接。
2、为了获得更大的速度,通过带宽较大的proxy与目标主机连接。访问台湾部分站点的速度大家相必已经领教过了,如果我们
使用一个位于美国的代理服务器(之所以这里称为选用美国的代理服务器是因为二岸之间尚无直接联接二岸网络的直接通道)如非常
经典的一个代理服务器Proxy.golden.net:3000,您可以非常明显的感觉出连接速度的改善简直会出乎您的意料。我在网上看到有这
样一个非常形象的例子,现原文引用:"因为proxy serve一般都设在比较近的地方。打个比方,比如我在香港要看北京的青年报,
是派人去北京买一份来看,还是从楼下报亭买一份看,两个选择哪一个快?当然是后者。proxy serve就是那个报亭,你想看什么报
尽管向它要。如果有它就马上给你,如果没有就马上去进一批,自己也顺手留一份。"
3、同一地区未互联的不同网络通过代理建立连接。还是以上面的列举的代理服务器为例,设置正确之后,我们就可以访问Xoom、
Geocities等一般无法直接访问的站点。当然,需要提醒各位朋友的就是之所以限制这些站点的访问,是因为这些站点存在一些和我
们国家长治久安相背离的内容,所以采取了屏蔽措施,希望大家访问的时候能注意甄别。这种限制是人为的,不同代理服务器对地址
的封锁是不同的,所以一个不行时可以换一个试试。
4、可以免费访问因特网。这是这个文的重头戏。用免费169帐号上因特网已经成为一个公开的秘密了。但是,到现在为止,尚无
一个彻底"完全代理解决方案",所以,才有了本文的代理专题介绍。众所周知,中国电信旗下建立的网络有两种,一种是真正意义上
的国际互联网(因拨接号码为一般为163,俗称163),另一种是所谓的中国公用多媒体网(因拨接号码为一般为169,俗称169)。以江苏
地区为例,169用户又分为三类,C类用户拥有网外权,可以直接享受国际互联网的所有服务;另一类称为B类用户,也称注册用户,
使用注册的帐号上网,但只能与以cninfo.net结尾和广东视灵通的网站连接(IP地址以10开头和172开头);第三类称为A类用户,也称
GUEST用户,使用公用的账号上网,采取主叫记费制,在计费标准上与B类用户有区别(一般只收取市内电话费)。
仔细看完本文后,A类和B类用户将会因此节约大笔上网费用,只要支付本地市话费(前提是本地开通169免费帐号,如大部分地区
采用用户名GUEST,密码为GUEST的免费帐号)。
谁架设了代理服务器
因为代理服务器可以在某种程度上缓解带宽的压力和提高访问速度,所以一般提供代理服务器的是这二种机构。
一:是大型机关、企业事业、教育机构
前段时间大家熟知的169网络上的代理服务器大多来自连接169网络的政府机关。当然教育网上的代理服务器也是相当地多。
二:ISP
前者通常有钱装备专线,按理速度应该是很快的,但由于使用者太多,(比如,一根64k专线,500个终端,速度还不如拨号快),
也不堪重负。这时,一个proxy就解决问题了。大多数信息(统计是在70%以上)都是常用的,可以直接从本地读取。只有少量信息才要
重新从外界读取,速度自然快很多,ISP支付给上家的流量费用也可以大量节省,用户由于访问速度提高节约的网络费也是可观。提供
proxy的ISP们也是一样,只不过面对的对象是使用拨号上网的限制用户而已。
HTTP代理小常识
一、HTTP代理的匿名性
This is a proxy that hides the original users' IP address and other details from the remote server. 这种代理,对
远端服务器隐藏原始用户的IP地址以及其它细节(可能,但不必需)。
HTTP代理匿名性是指不通过非常技术手段,直接使用时代理的匿名安全性。(说明:这里的匿名与其它如FTP服务器的匿名意义是
不一样的,不论匿名与否,代理服务器均能起到“代理”的作用。只是匿名代理可以确保被访问方不能追溯到源IP,在一定程度上更
加安全而已。这并不是一个重要的指标,是否必要则仁者见仁、智者见智。)
测试自己的http代理是否匿名,简单方法:访http://cpcug.org/s cripts/env.cgi,先看“REMOTE_ADDR”显示的ip,如果不是
你本身的ip,说明代理服务器起作用了。再看“HTTP_X_FORWARDED_FOR”,如果有,并显示你的ip,为非匿名代理。如果没有显示,
则为匿名代理。(Tips:看一下“HTTP_USER_AGENT”和“HTTP_ACCEPT_LANGUAGE”,你就能知道你的代理提供了多大的安全性。)
二、HTTP CONNECT代理
对于HTTP代理,不少人有认识上的误区,有必要说明一下,不是所有的HTTP代理都只能代理HTTP的,vice versa!
HTTP CONNECT代理服务器是一种能够允许用户建立TCP连接到任何端口的代理服务器,这意味着这种代理不仅可用于HTTP,还包括
FTP、IRC、RM流服务等,甚至扫描、攻击。
三、三种代理的区别
· 全匿名代理 不改变你的request fields,使服务器端看来就像有个真正的客户浏览器在访问它。当然,你的真实IP是隐藏起
来的。服务器的网管不会认为你使用了代理。
· 普通匿名代理 能隐藏你的真实IP,但会更改你的request fields,有可能会被认为使用了代理,但仅仅是可能,一般说来是
没问题的。不过不要受它的名字的误导,其安全性可能比全匿名代理更高,有的代理会剥离你的部分信息(就好比防火墙的stealth
mode),使服务器端探测不到你的*作系统版本和浏览器版本。
· 透明代理(简单代理)改变你的request fields,并会传送真实IP。
跳板是一个程序,也可以说是一种socks5代理的应用吧。
代理跳板
* 从本地机器连接到远程机器,中间通过安装的代理跳板。对应用程序而言,相当于普通的sock代理调用。
* 在跳板之间传输的数据,是已经被动态加密的。加密种子每次不同。
* 跳板的数目由 1 到 255,不限制,当数目为0时,相当于Sock5代理服务器。
各种网络软件如何设置代理服务器?
如何在软件中设置代理服务器是本文的主要部分。
首先我们必须明白哪些软件可以使用哪些类型的代理服务器。
浏览器软件可以用HTTP或SOCKS4或SOCKS5代理服务器
下载软件可以用HTTP或FTP或SOCKS4或SOCKS5代理服务器
至于上传主页就可以用FTP或SOCKS4或SOCKS5代理服务器
其它均需要SOCKS4或SOCKS5代理服务器(收邮件,玩ICQ、MUD等)
另外,proxy的端口,常见的http proxy(也是大家用的最多的)端口有:80, 8080,8888,3128等,Socks4/5 有1080,ftp proxy
有21,2121等。
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,
我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传
送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理
服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分
代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏
览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给
用户的浏览器,这样就能显着提高浏览速度和效率。更重要的是:Proxy Server (代理服务器)是 Internet链路级网关所提供的一种
重要的安全功能,它的工作主要在开放系统互联 (OSI) 模型的对话层。
代理服务器分好多种,如HTTP、FTP、Secure、Gopher、Socks等,但最常用的是HTTP和Socks代理。也许有人不明白为什么要用代理,
如果要是通过局域网上Internet的话,代理服务器可以方便地使局域网内的用户连入Internet;如果是通过拨号上网,用代理服务器
也许能访问一些权限不够的资源,而且可以隐藏自己的真实IP,从而避免网上捣乱分子的追踪和攻击。
目前几种常见的代理服务器工具软件分为支持HTTP及Socks的和只支持HTTP的两种。下面就介绍一下这两种不同类型软件的设置方法。
支持HTTP和Socks类
如果你所在局域网的网管把HTTP和Socks代理服务器都开通了,那就恭喜了,你可以借此在网上畅通无阻;如果是拨号上网的话,那
么HTTP和Socks代理服务器要自己去找了,常用的代理搜索软件有代理猎手和SocksCat等。
1.浏览器的设置
以中文IE5为例,从IE浏览器菜单栏中的“工具(T)”弹出的下拉菜单中选择“Internet选项(O)”,在弹出的对话框中,选择
“连接”选项卡,单击其中的“局域网设置(L)”按钮,在随后弹出的“局域网(LAN)设置”对话框中的“代理服务器”区域内,
先选取“使用代理服务器(X)”前的复选框,然后点击“高级”按钮,进入“代理服务器设置”窗口,把你所使用的代理服务器的地
址和端口填入相应的栏目中,HTTP和Socks代理选择其中一个即可,当然把两种代理的地址和端口都填进去也无妨。这样,浏览器将通
过你所设定的代理服务器访问Internet了。
2.下载工具的设置
以Netants1.23中文版为例,从Netants的菜单“选项(O)”的下拉菜单中选择“参数设置(P)”,在“Netants设置”窗口中选择
“代理”选项卡,点击“添加”按钮,在“代理”窗口中首先给你的代理随便起个名字,从“类型”下拉选单中选择一种代理方式,
如果用HTTP代理可以选择HTTP,Sock代理根据实际情况选择Socks4或Socks5,并把代理服务器的地址和端口填入相应栏目,再把它设
成HTTP和FTP的默认值。
3.FTP工具的设置
以中文汉化版CuteFTP4.2为例,在“编辑(E)”菜单中选择“设置(S)…”,在“设置”窗口左侧选择Socks,在右侧填入Socks
代理的地址和端口(一般Socks代理的端口为1080),并根据实际情况选择Socks4或Socks5。
4.网络寻呼工具的设置
以OICQ 2000b为例,若是新安装的OICQ软件,可按注册向导一步步进行到“网络设置”的界面时,选中“使用PROXY SOCKS5防火
墙”,并把Socks5的地址和端口输入到相应的栏目。按“下一步”继续注册的进程。
若原已安装并已设置过OICQ,也可以直接修改原来的设置。具体方法是从屏幕右下角的系统托盘中,右键单击OICQ小企鹅图标,进
入“系统参数设置”,直接修改OICQ的“网络设置”。修改完成后,左键单击任务栏中OICQ灰色图标,选择“上线”,即可重新连接OICQ。
5.E-mail工具的设置
因为E-mail软件所用到的POP3和SMTP协议本身并没有代理机制,所以它们本身并没有使用代理服务器的能力,但是可以通过SocksCap
这个协议转换软件,把其他协议的请求转换成对Socks代理服务器的请求,间接地使用代理服务器来完成收发E-mail。
首先,安装SocksCap,在它的“File”菜单中选择“Setting…”,在“SocksCap Settings”窗口中设置Socks代理服务器的地址和
端口,并把E-mail软件加入SocksCap的窗口中,可以通过选择SocksCap的“File”菜单中的“New”打开“New Application Profile”
窗口来按部就班地添加,也可以把E-mail软件的图标直接拖放到SocksCap主窗口中。以后想要用E-mail工具的时候,就启动SocksCap,
双击主窗口中的相应图标即可。注意,在E-mail工具使用的过程中,不能关闭SocksCap。
只支持HTTP类
这种情况下,像浏览器、下载工具等可以使用HTTP代理服务器的软件是没有任何问题的,可是那些必须依靠Socks代理服务器的网络
工具软件就有点麻烦了,不过办法还是有的。这需要用到另一个协议转换软件Socks2HTTP了,它的作用是把对Socks代理的请求转换成
对HTTP代理的请求。
1.本身支持Socks代理服务器的网络工具
像OICQ和CuteFTP等支持Socks代理服务器的网络工具,它们的设置方法同上文所述,只是代理服务器的地址和端口要改为:
localhost:1080,即本地地址。安装好Socks2HTTP,右键点击系统托盘中的Socks2HTTP图标,在弹出的快捷菜单中选择
“Configuration”,在“Socks2HTTP Configuration”窗口中把你的HTTP代理服务器的地址和端口填入。设置完成后,
先启动Socks2HTTP,再启动CuteFTP和OICQ等网络工具就可以穿越代理了。
需要注意的是,低版本的Socks2HTTP在使用OICQ时会导致Socks2HTTP出错,0.86版本的已经解决了该问题。
2.本身不支持代理服务的网络工具
像Cterm和FoxMail这些本身不支持代理服务的网络工具,就得靠Socks2HTTP与SocksCap联合使用了。现在就以FoxMail3.11为例说明
如何让本身不支持代理服务的网络工具使用HTTP代理服务器。
首先安装好FoxMail、Socks2HTT和SocksCap,在SocksCap的网络设置中要把Socks代理的地址和端口设为本地地址:localhost:1080;
在Socks2HTTP的网络设置中填上你所使用的HTTP代理服务器的地址和端口;把FoxMail的图标拖到SocksCap的主窗口中,然后先启动
Socks2HTTP,再通过SocksCap启动FoxMail,就可以实现在只有HTTP代理服务器的情况下使用FoxMail收发邮件了。