使用Proxy類完成代理
發(fā)表時(shí)間:2024-06-06 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要](二)利用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è)簡單Web代理程序就算是完成了。此Web代理程序偵聽的是8000端口號(hào)。
。ㄈy試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)行后,需要對客戶機(jī)進(jìn)行進(jìn)行必要的設(shè)置:
1.打開IE瀏覽器。
2.依次選擇“工具”、“Internet選項(xiàng)”,在彈出的“Internet選項(xiàng)”對話框中選擇“連接”頁面,單擊其中的“局域網(wǎng)設(shè)置”按鈕,在彈出的“局域網(wǎng)(LAN)設(shè)置”對話框,選擇“為LAN使用代理服務(wù)器(X),(這些設(shè)置不會(huì)應(yīng)用于撥號(hào)和VPN連接)”多選框,并在其中的“地址”文本框中輸入代理服務(wù)器的IP地址,比如“10.138.198.213”,在“端口”文本框中輸入“8000”,如圖3所示:
此時(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í)的界面:
四、總結(jié)
至此一個(gè)簡單的Web代理服務(wù)軟件就算基本完成了。雖然代理服務(wù)的實(shí)現(xià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。(全文完)