什么是代理服务器,为什么叫做“代理“?好处是什么,如何在C#程序中链接到代理服务器?

什么是代理服务器,为什么叫做“代理“?好处是什么,如何在C#程序中链接到代理服务器?,第1张

代理程序的种类非常多,根据协议不同可以分成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代理类。

  2Web代理服务的类的实例化。

  3如何通过这个Web代理类的实例实现Web代理服务。

  (一)创建一个Web代理类

  具体操作步骤如下:

  1启动Visual StudioNet,依次选择“文件”、“新建”、“项目”菜单后,在弹出“新建项目”对话框中将“项目类型”设置为

“Visual C#项目”,将“模板”设置为“Windows应用程序”,在“名称”文本框中输入“WebProxy”,在“位置”文本框中输入

“E:VSNET项目”,然后单击“确定”按钮,这样项目便建立好了。

  2依次选择菜单“项目”、“添加类”,将弹出“添加新项”对话框。

  3将“模板”设置为“类”。

  4在“名称”文本框中输入“Proxy”,单击“打开”按钮

  5在“解决方案资源管理器”窗口中,双击Proxycs文件,进入Proxycs文件的编辑界

  6在Proxycs源文件的开头,添加下列代码,下列代码是导入Proxycs中要使用到的命名空间:

  using System;

  using SystemNet;

  using SystemNetSockets;

  using SystemText;

  using SystemIO;

  7用下列构造函数替代默认的构造函数。下面的代码是在Proxy类中创建一个构造函数。Proxy类只有一个构造函数,并且这个构造函数只有一个参数,这个参数是Socket对象,它主要用来和客户端进行数据交换,是一个“客户Socket”:

  public Proxy(Socket socket)

  {

  //

  // TODO: 在此处添加构造函数逻辑

  //

  thisclientSocket = socket ;

  }

  8在定义Proxy类代码区中加入下列代码,下列代码是定义Proxy类中的使用的一些变量,这些变量主要是在后面的定义Run方法中使用。

  Socket clientSocket;

  Byte[] read = new byte[1024];

  //定义一个空间,存储来自客户端请求数据包

  Byte [] Buffer = null;

  Encoding ASCII = EncodingASCII;

  //设定编码

  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(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp);

  (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 = clientmessageIndexOf(' ');

  int index2 = clientmessageIndexOf(' ', index1 + 1);

  if ((index1 == -1) || (index2 == -1))

  {

  throw new IOException();

  }

  string part1 = clientmessageSubstring(index1 + 1, index2 - index1);

  int index3 = part1IndexOf('/', index1 + 8);

  int index4 = part1IndexOf(' ', index1 + 8);

  int index5 = index4 - index3;

  URL = part1Substring(index1 + 4, (part1Length - index5) - 8);

  try

  {

  IPHostEntry IPHost = DnsResolve(URL);

  ConsoleWriteLine("远程主机名: " + IPHostHostName);

  string [] aliases = IPHostAliases;

  IPAddress[] address = IPHostAddressList;

  ConsoleWriteLine("Web服务器IP地址:" + address[0]);

  //解析出要访问的服务器地址

  IPEndPoint ipEndpoint = new IPEndPoint(address[0], 80);

  Socket IPsocket = new Socket(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp);

  //创建连接Web服务器端的Socket对象

  IPsocketConnect(ipEndpoint);

  //Socket连Web接服务器

  if (IPsocketConnected)

  ConsoleWriteLine("Socket 正确连接!");

  string GET = clientmessage;

  Byte[] ByteGet = ASCIIGetBytes(GET);

  IPsocketSend(ByteGet, ByteGetLength, 0);

  //代理访问软件对服务器端传送HTTP请求命令

  Int32 rBytes = IPsocketReceive(RecvBytes, RecvBytesLength, 0);

  //代理访问软件接收来自Web服务器端的反馈信息

  ConsoleWriteLine("接收字节数:" + rBytesToString());

  String strRetPage = null;

  strRetPage = strRetPage + ASCIIGetString(RecvBytes, 0, rBytes);

  while (rBytes > 0)

  {

  rBytes = IPsocketReceive(RecvBytes, RecvBytesLength, 0);

  strRetPage = strRetPage + ASCIIGetString(RecvBytes, 0, rBytes);

  }

  IPsocketShutdown(SocketShutdownBoth);

  IPsocketClose();

  SendMessage(clientSocket, strRetPage);

  //代理服务软件往客户端传送接收到的信息

  }

  catch (Exception exc2)

  

  }

  

  //接收客户端的HTTP请求数据

  private int ReadMessage(byte [] ByteArray, ref Socket s, ref String clientmessage)

  {

  int bytes = sReceive(ByteArray, 1024, 0);

  string messagefromclient = EncodingASCIIGetString(ByteArray);

  clientmessage = (String)messagefromclient;

  return bytes;

  }

  

  //传送从Web服务器反馈的数据到客户端

  private void SendMessage(Socket s, string message)

  {

  Buffer = new Byte[messageLength + 1];

  int length = ASCIIGetBytes(message, 0, messageLength, Buffer, 0);

  ConsoleWriteLine("传送字节数:" + lengthToString());

  sSend(Buffer, length, 0);

  }

  至此,Proxy类的定义过程就完成了。

  (二)利用Proxy类,实现Web代理

  下面是利用Proxy类实现Web代理程序的具体实现步骤,Proxy类被定义在命名空间WebProxy中:

  1在Visual Studio Net的代码编辑器中打开Class1cs文件,进入Class1cs的代码编辑界面。

  2在Class1cs源文件的开头导入下列命名空间:

  using System;

  using SystemNet;

  using SystemNetSockets;

  using SystemText;

  using SystemIO;

  using SystemThreading;

  using WebProxy;

  3在Main函数中添加下列代码,下列代码是利用Proxy类,来实现Web代理程序:

  const int port = 8000 ;

  //定义端口号

  TcpListener tcplistener = new TcpListener(port);

  ConsoleWriteLine("侦听端口号: " + portToString());

  tcplistenerStart();

  //侦听端口号

  while (true)

  {

  Socket socket = tcplistenerAcceptSocket();

  //并获取传送和接收数据的Scoket实例

  Proxy proxy = new Proxy(socket);

  //Proxy类实例化

  Thread thread = new Thread(new ThreadStart(proxyRun));

  //创建线程

  threadStart();

  //启动线程

  }

  保存上面的所有步骤,这样一个简单Web代理程序就算是完成了。此Web代理程序侦听的是8000端口号。

  (三)测试Web代码程序

  Web代理程序要通过二台计算机才能够实现,其中的一台计算机运行Web代理程序充当Web代理服务器,另外一台计算机充当客户机,通过Web代理服务器来浏览网页。在确定Web代理软件运行后,需要对客户机进行进行必要的设置:

  1打开IE浏览器。

  2依次选择“工具”、“Internet选项”,在弹出的“Internet选项”对话框中选择“连接”页面,单击其中的“局域网设置”按钮,在弹

出的“局域网(LAN)设置”对话框,选择“为LAN使用代理服务器(X),(这些设置不会应用于拨号和***连接)”多选框,并在其中的“地址”文本框

中输入代理服务器的IP地址,比如“10138198213”,在“端口”文本框中输入“8000”。

  此时客户端的设置就完成了。在确定IP地址为“10138198213”的这台计算机已经运行上面介绍的Web代理程序后,打开客户端的IE浏览器,并输入要浏览的网址,就可以通过Web代理服务器来浏览网页了。

  四、总结

  至此一个简单的Web代理服务软件就算基本完成了。虽然代理服务的实现原理相对简单,但具体实现还是很繁琐的。网络代理是一个内容丰富,实现复杂的论

题,本节介绍的代理服务软件,无论在实现的协议种类,还是实现的功能,都只能算很小的一部分。希望各位能够通过本文的介绍,结合其他相关的知识,创造出功

能更强大、安全性更高,使用更稳定的网络代理服务程序来。

分类: 电脑/网络 >> 软件 >> 其他软件

解析:

(1) 代理服务原理

代理服务器有很多种,大体来说有,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。

当机器通过代理服务器上网时。通讯是分两次的,先是机器和代理服务器通讯,再是代理服务器和目的地址通讯。

机器和代理服务器通讯时,目的IP是代理服务器的IP。代理服务器和目的地址通讯时,源IP是代理服务器的IP,当外部的数据也是一样的,在内网中,出现的IP数据,全是内网和代理服务器的IP。因此,从IP包头是看不出任何与外面通讯的信息的。只有从数据中才能看到。

例如,用代理上网。

过程是

机器和代理服务器建立TCP连接。

机器发出GET命令。这时GET命令中包含URL或IP地址,明文。

代理服务器将其中的URL转换为IP地址,可能会有DNS。将源数据包中的数据拷贝下来。去掉URL,重新组包,再发出去。

我们需要解析第一个GET包。

现在来看几种代理方式。

(get)

(connect)

ftp (user user@host:port)

ftp (user user@host port)

ftp (open host)

ftp (site host)

ftp (site user@host)

socks5

socks4

这些代理方式都有一个特点。就是在连接时,都会先和代理服务器连接,发出请求,一般为 mand url,mand就是get,connect,user 等。和ftp都一样,可以通过关键字来识别。而且url是明文。Socks有些特别。它不是明文的,而是十六进制数据。要获得IP地址,还要经过转换。

(2) 目前的代理服务技术

代理服务技术是在一台PC机上安装一套代理软件,主要用于用户对Inter资源的访问。

ICS即Inter连接共享(Inter Connection Sharing)的英文简称,是Windows系统针对家庭网络或小型的Intra网络提供的一种Inter连接共享服务。它实际上相当于一种网络地址转换器,所谓网络地址转换器就是当数据包向前传递的过程中,可以转换数据包中的IP地址和TCP/UCP端口等地址信息。有了网络地址转换器,家庭网络或小型的办公网络中的电脑就可以使用私有地址,并且通过网络地址转换器将私有地址转换成ISP分配的单一的公用IP地址从而实现对Inter的连接。ICS方式也称之为Inter转换连接。

软件:Wingate,、Winproxy

NAT即网络地址转换(Neork Address Translator),从广义上讲,ICS也是使用了一种NAT技术,不过我们这里讨论的NAT是指将运行Windows 2000 Server的计算机作为IP路由器,通过它在局域网和Inter主机间转发数据包从而实现Inter的共享。NAT方式也称之为Inter的路由连接。网络地址转换NAT通过将专用内部地址转换为公共外部地址,对外隐藏了内部管理的IP地址。这样,通过在内部使用非注册的IP地址,并将它们转换为一小部分外部注册的IP 地址,从而减少了IP 地址注册的费用。同时,这也隐藏了内部网络结构,从而降低了内部网络受到攻击的风险。

软件:WinRoute、Sygate

(3) 代理数据变代

非透明代理:

上网主机向代理提交TCP连接请求:源ip(上网主机)目标ip(代理服务器)

: 45 00 01 9E 64 CE 40 00 80 06 17 C0 C0 A8 FD 91 Ed@

: C0 A8 FD E8 12 47 04 38 FB 32 8B 56 7E 55 57 EA G82V~UW

: 50 18 44 70 1B EC 00 00 47 45 54 20 68 74 74 70 PDpGET

: 3A 2F 2F 77 77 77 2E 63 63 74 76 2E 63 6F 6D 2E haozs

: 63 6E 2F 20 48 54 54 50 2F 31 2E 30 0D 0A 41 63 / HTTP/10Ac

: 63 65 70 74 3A 20 69 6D 61 67 65 2F 67 69 66 2C cept: image/gif,

: 20 69 6D 61 67 65 2F 78 2D 78 62 69 74 6D 61 70 image/x-xbitmap

: 2C 20 69 6D 61 67 65 2F 6A 70 65 67 2C 20 69 6D , image/jpeg, im

: 61 67 65 2F 70 6A 70 65 67 2C 20 61 70 70 6C 69 age/pjpeg, appli

: 63 61 74 69 6F 6E 2F 76 6E 64 2E 6D 73 2D 65 78 cation/vndms-ex

000000a0: 63 65 6C 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E cel, application

000000b0: 2F 76 6E 64 2E 6D 73 2D 70 6F 77 65 72 70 6F 69 /vndms-powerpoi

000000c0: 6E 74 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F nt, application/

000000d0: 6D 73 77 6F 72 64 2C 20 61 70 70 6C 69 63 61 74 msword, applicat

000000e0: 69 6F 6E 2F 78 2D 73 68 6F 63 6B 77 61 76 65 2D ion/x-shockwave-

000000f0: 66 6C 61 73 68 2C 20 2A 2F 2A 0D 0A 41 63 63 65 flash, /Acce

: 70 74 2D 4C 61 6E 67 75 61 67 65 3A 20 7A 68 2D pt-Language: zh-

: 63 6E 0D 0A 55 73 65 72 2D 41 67 65 6E 74 3A 20 User-Agent:

: 4D 6F 7A 69 6C 6C 61 2F 34 2E 30 20 28 63 6F 6D Mozilla/40 (

: 70 61 74 69 62 6C 65 3B 20 4D 53 49 45 20 36 2E patible; MSIE 6

: 30 3B 20 57 69 6E 64 6F 77 73 20 4E 54 20 35 2E 0; Windows NT 5

: 32 3B 20 2E 4E 45 54 20 43 4C 52 20 31 2E 31 2E 2; NET CLR 11

: 34 33 32 32 29 0D 0A 48 6F 73 74 3A 20 77 77 77 4322)Host:

: 2E 63 63 74 76 2E 63 6F 6D 2E 63 6E 0D 0A 50 72 haozsnePr

: 6F 78 79 2D 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 oxy-Connection:

: 4B 65 65 70 2D 41 6C 69 76 65 0D 0A 0D 0A FD 00 Keep-Alive

代理服务器转换后的数据:源IP(代理服务器) 目IP(网站IP)

: 45 00 01 88 5D 4E 40 00 80 06 19 55 C0 A8 FD E8 E]N@U

: CA 6C F9 CE 06 AC 00 50 7E 57 F3 C7 E1 41 2F 21 lP~WA/!

: 50 18 44 70 F9 DF 00 00 47 45 54 20 2F 20 48 54 PDpGET / HT

: 54 50 2F 31 2E 30 0D 0A 41 63 63 65 70 74 3A 20 TP/10Accept:

: 69 6D 61 67 65 2F 67 69 66 2C 20 69 6D 61 67 65 image/gif, image

: 2F 78 2D 78 62 69 74 6D 61 70 2C 20 69 6D 61 67 /x-xbitmap, imag

: 65 2F 6A 70 65 67 2C 20 69 6D 61 67 65 2F 70 6A e/jpeg, image/pj

: 70 65 67 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E peg, application

: 2F 76 6E 64 2E 6D 73 2D 65 78 63 65 6C 2C 20 61 /vndms-excel, a

: 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 6D pplication/vndm

000000a0: 73 2D 70 6F 77 65 72 70 6F 69 6E 74 2C 20 61 70 s-powerpoint, ap

000000b0: 70 6C 69 63 61 74 69 6F 6E 2F 6D 73 77 6F 72 64 plication/msword

000000c0: 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 2D , application/x-

000000d0: 73 68 6F 63 6B 77 61 76 65 2D 66 6C 61 73 68 2C shockwave-flash,

000000e0: 20 2A 2F 2A 0D 0A 41 63 63 65 70 74 2D 4C 61 6E /Accept-Lan

000000f0: 67 75 61 67 65 3A 20 7A 68 2D 63 6E 0D 0A 55 73 guage: zh-Us

: 65 72 2D 41 67 65 6E 74 3A 20 4D 6F 7A 69 6C 6C er-Agent: Mozill

: 61 2F 34 2E 30 20 28 63 6F 6D 70 61 74 69 62 6C a/40 (patibl

: 65 3B 20 4D 53 49 45 20 36 2E 30 3B 20 57 69 6E e; MSIE 60; Win

: 64 6F 77 73 20 4E 54 20 35 2E 32 3B 20 2E 4E 45 dows NT 52; NE

: 54 20 43 4C 52 20 31 2E 31 2E 34 33 32 32 29 0D T CLR 114322)

: 0A 48 6F 73 74 3A 20 77 77 77 2E 63 63 74 76 2E Host: cctv

: 63 6F 6D 2E 63 6E 0D 0A 50 72 6F 78 79 2D 43 6F Proxy-Co

: 6E 6E 65 63 74 69 6F 6E 3A 20 4B 65 65 70 2D 41 nnection: Keep-A

: 6C 69 76 65 0D 0A 0D 0A FD 00 00 00 00 00 00 00 live

通过非透明代理上网,上网主机向代理提交连接请求。在请求包里,包含了真正目标的URL,通过代理转交。

ftp代理

代理服务器是明文

]ZY]ZI@E@J@yriI6u[PlUSER user@202204810

代理

代理是明文

]ZY]ZI@ER@yJ8nYJ@PZGET haozs/ HTTP/10Accept: /Accept-Language: zh-Accept-Encoding: gzip, deflateUser-Agent: Mozilla/40 (patible; MSIE 501; Windows NT 50)Host: mp3yzueduProxy-Connection: Keep-AlivePragma: no-cacheCookie: ASPSESSIONIDQQCDACCS=CLCLPECCDCEKIGEOKFAFNDAG-0

socks5代理

socks5代理都不是明文,是数据。

202204810:21

CA CC 08 0A 00 15

如果使用的是域名,就是明文

]ZY]ZI@E>@pNf7%p:P;vodsjtuedu

qq 代理

当qq上线的时候会和腾迅的服务器联系

]ZY]ZI@E-@m8]3jP6CONNECT 2181895165:443 HTTP/11Accept: /Content-Type: text/Proxy-Connection: Keep-AliveContent-length: 0

qq socks5代理

当qq使用socks5代理的时候,不是明文,是数据

CA 60 AA A5

20296170165:8000

(4) VLAN工作原理的研究

VLAN(Virtual Local Area Neork)就是虚拟局域网的意思。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在一个支持VLAN的交换机端口上并属于一个VLAN。同一个VLAN中的成员都共享广播,形成一个广播域,而不同VLAN之间广播信息是相互隔离的。这样,将整个网络分割成多个不同的广播域(VLAN)。一般来说,如果一个VLAN里面的工作站发送一个广播,那么这个VLAN里面所有的工作站都接收到这个广播,但是交换机不会将广播发送至其他VLAN上的任何一个端口。如果要将广播发送到其它的VLAN端口,就要用到三层交换机。

要设置代理服务器,必须先知道代理服务器地址和端口号,然后在IE或NC的代理服务器设置栏中填入相应地址和端口号就可以了。假设我们有一个代理服务器的地址是Proxynetnet,端口号是3000,在IE中的配置方法是使用查看菜单的Internet选项/连接/代理服务器,然后在通过代理服务器访问Internet选项前面的复选框中打上钩,在地址框中填入代理服务器地址,如本例中假设代理服务器地址是proxynetnet,再在端口框中填上端口号3000,点一下最下方的应用按钮,再点确定,设置完成。下次再使用IE时用户就会发现,无论你浏览什么网站,IE总是先与代理服务器连接。用NC的话,设置稍繁一点。使用edit菜单下的Preferences菜单项,再选择Advanced下的Proxies,此时在右侧Proxies选项中选择第二项Manral Proxy configuration,再点其右边的View…按钮,就会出现代理服务器的配置界面,在代理服务器地址和端口号栏中填入相应的内容,点击OK,退回到参数设置窗口,再点击OK,代理服务器的设置工作就完成了。当客户再次浏览网页时,就会自动向你设定的代理服务器发出申请,并得到数据,在浏览网站时,无论是IE或是NC都可以在浏览器状态栏中清楚地看到先连代理服务器,再连目标网站的过程

手机使用代理服务器的方法比较简单,具体步骤为:1、在手机中打开“设置”选项,然后找到“双卡与移动网络”,点击进去。

2、找到“SIM”卡信息,然后根据自己的实际情况选择中国移动、中国联通或者中国电信。

3、在“SIM”卡信息中找到“接入点名称”,然后打开接入点信息。

4、在“通用”一栏中,根据自身的实际情况选择CMNET或者CMWAP。

5、进去后就可以看到“代理”了,点击输入代理名称。

6、最后选择服务器,点进去进行设置就可以了。

关于代理服务器:

代理服务器(ProxyServer)的功能是代理网络用户去取得网络信息。它属于个人网络和Internet服务商之间的枢纽,可以过滤掉不合法的信息,从而净化人们的上网环境。

代理服务器除了连接功能外,还包括安全性、缓存、内容过滤、访问控制管理等功能。按照种类的不同,代理服务器还分为应用层代理、传输层代理和socks代理。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 什么是代理服务器,为什么叫做“代理“?好处是什么,如何在C#程序中链接到代理服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情