明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用Proxy類完成代理

[摘要](二)利用Proxy類,實(shí)現(xiàn)Web代理  下面是利用Proxy類實(shí)現(xiàn)Web代理程序的具體實(shí)現(xiàn)步驟,Proxy類被定義在命名空間  WebProxy中:  1.在Visual Studio .Net的代碼編輯器中打開Class1.cs文件,進(jìn)入Class1.cs的代碼編輯界面! 2.在Class1...
(二)利用Proxy類,實(shí)現(xiàn)Web代理
  下面是利用Proxy類實(shí)現(xiàn)Web代理程序的具體實(shí)現(xiàn)步驟,Proxy類被定義在命名空間  WebProxy中:
  1.在Visual Studio .Net的代碼編輯器中打開Class1.cs文件,進(jìn)入Class1.cs的代碼編輯界面。
  2.在Class1.cs源文件的開頭導(dǎo)入下列命名空間:
  using System;
  using System.Net;
  using System.Net.Sockets;
  using System.Text;
  using System.IO;
  using System.Threading;
  using WebProxy;
  3.在Main函數(shù)中添加下列代碼,下列代碼是利用Proxy類,來實(shí)現(xiàn)Web代理程序:
  const int port = 8000 ;
  //定義端口號(hào)
  TcpListener tcplistener = new TcpListener(port);
  Console.WriteLine("偵聽端口號(hào): " + port.ToString());
  tcplistener.Start();
  //偵聽端口號(hào)
  while (true)
  {
  Socket socket = tcplistener.AcceptSocket();
  //并獲取傳送和接收數(shù)據(jù)的Scoket實(shí)例
  Proxy proxy = new Proxy(socket);
  //Proxy類實(shí)例化
  Thread thread = new Thread(new ThreadStart(proxy.Run));
  //創(chuàng)建線程
  thread.Start();
  //啟動(dòng)線程
  }
  保存上面的所有步驟,這樣一個(gè)簡(jiǎn)單Web代理程序就算是完成了。此Web代理程序偵聽的是8000端口號(hào)。
  (三)測(cè)試Web代碼程序
  Web代理程序要通過二臺(tái)計(jì)算機(jī)才能夠?qū)崿F(xiàn),其中的一臺(tái)計(jì)算機(jī)運(yùn)行Web代理程序充當(dāng)Web代理服務(wù)器,另外一臺(tái)計(jì)算機(jī)充當(dāng)客戶機(jī),通過Web代理服務(wù)器來瀏覽網(wǎng)頁。在確定Web代理軟件運(yùn)行后,需要對(duì)客戶機(jī)進(jìn)行進(jìn)行必要的設(shè)置:
  1.打開IE瀏覽器。
  2.依次選擇“工具”、“Internet選項(xiàng)”,在彈出的“Internet選項(xiàng)”對(duì)話框中選擇“連接”頁面,單擊其中的“局域網(wǎng)設(shè)置”按鈕,在彈出的“局域網(wǎng)(LAN)設(shè)置”對(duì)話框,選擇“為L(zhǎng)AN使用代理服務(wù)器(X),(這些設(shè)置不會(huì)應(yīng)用于撥號(hào)和VPN連接)”多選框,并在其中的“地址”文本框中輸入代理服務(wù)器的IP地址,比如“10.138.198.213”,在“端口”文本框中輸入“8000”,如圖3所示:
  利用Proxy類實(shí)現(xiàn)代理
  此時(shí)客戶端的設(shè)置就完成了。在確定IP地址為“10.138.198.213”的這臺(tái)計(jì)算機(jī)已經(jīng)運(yùn)行上面介紹的Web代理程序后,打開客戶端的IE瀏覽器,并輸入要瀏覽的網(wǎng)址,就可以通過Web代理服務(wù)器來瀏覽網(wǎng)頁了。圖4是Web代理服務(wù)程序在服務(wù)器端運(yùn)行時(shí)的界面:
   利用Proxy類實(shí)現(xiàn)代理
  
  四、總結(jié)
  至此一個(gè)簡(jiǎn)單的Web代理服務(wù)軟件就算基本完成了。雖然代理服務(wù)的實(shí)現(xiàn)原理相對(duì)簡(jiǎn)單,但具體實(shí)現(xiàn)還是很繁瑣的。網(wǎng)絡(luò)代理是一個(gè)內(nèi)容豐富,實(shí)現(xiàn)復(fù)雜的論題,本節(jié)介紹的代理服務(wù)軟件,無論在實(shí)現(xiàn)的協(xié)議種類,還是實(shí)現(xiàn)的功能,都只能算很小的一部分。希望各位能夠通過本文的介紹,結(jié)合其他相關(guān)的知識(shí),創(chuàng)造出功能更強(qiáng)大、安全性更高,使用更穩(wěn)定的網(wǎng)絡(luò)代理服務(wù)程序來。
  源程序下載地址:http://www.cfan.net.cn/qikan/cfan/source/0309csh.zip。(全文完)