c代理訪問
1. 如何使用C/C++獲取和設置IE里的代理伺服器IP和埠
#include<Registry.hpp>
TRegistry*reg=newTRegistry;
reg->RootKey=HKEY_CURRENT_USER;
if(reg->OpenKey("\Software\Microsoft\Windows\CurrentVersion\InternetSettings",false))
if(reg->ValueExists("ProxyServer"))
ShowMessage(reg->ReadString("ProxyServer"));
reg->CloseKey();
deletereg;
reg=NULL;
2. C語言怎樣寫代理伺服器,能實現GET請求和CONNECT請求
你先研究一下HTTP協議和socket編程吧,不是一兩個函數就能說清楚的,尤其HTTP協議,還是很復雜的,協議說明就幾百頁。。。。。相連接第一步是用socket 連接對方的某埠,需要先通過域名找到地址,然後用socket連接對方 80埠,成功後你就可以發送符合HTTP協議的請求了。。。http協議頭第一行就應該寫你在瀏覽器地址欄里寫的東西,包括get參數,後面是其他欄位,比如你希望接受什麼內容,使用的字元集等等。。。。get和FORM最大區別就是,get是連同地址域名一起發送的,所以你會在地址欄看到他,form則是有專門的欄位來描述,你是看不到的,但get簡單,在瀏覽器地址欄上你就可以手動輸入參數,不需要使用form控制項提交。。。
3. 如何在mfc中CInternetSession使用代理訪問HTTP
//設置代理
//參數分別為:代理伺服器地址,埠號,用戶名,密碼
//用到的變數說明:
//sess為CInternetSession變數
//pConnect為CHttpConnection變數
//pFile 為CHttpFile變數
int TMTNHTTPProtocol::SetProxy(char* proxyAddr, char* proxyPort, char* proxyUser, char* proxyPassword)
{
char tmp[1024];
INTERNET_PROXY_INFO proxyinfo;
try
{
memset(tmp, 0, 1024);
proxyinfo.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
strcat(tmp , proxyAddr);
strcat(tmp , ":");
strcat(tmp , proxyPort);
proxyinfo.lpszProxy = tmp;
proxyinfo.lpszProxyBypass = NULL;
if (! sess.SetOption(INTERNET_OPTION_PROXY, (LPVOID)&proxyinfo, sizeof(INTERNET_PROXY_INFO)))
{
return 0;
}
pConnect = sess.GetHttpConnection("www..com", INTERNET_FLAG_NO_AUTO_REDIRECT, 80);
pFile = pConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, pUrl);
if (!pFile->SetOption(INTERNET_OPTION_PROXY_USERNAME, proxyUser, strlen(proxyUser) + 1))
{
return 0;
}
if (!pFile->SetOption(INTERNET_OPTION_PROXY_PASSWORD, proxyPassword, strlen(proxyPassword) + 1))
{
return 0;
}
return 1;
}
catch(...)
{
return 0;
}
}
4. 電腦如何代理
使用代理伺服器的步驟是(我們以IE5為例):
a.打開瀏覽器IE5;
b.選擇「工具」--「Internet選項」,
c.用滑鼠左鍵點擊「Internet選項」
d.點擊上面的「連接」標簽,
e. 「撥號設置」中確保你現在使用的連接是你要使用代理伺服器的連接,一般情況下你不需要動,然後點擊右邊的「設置」按鈕,
f.在「代理伺服器」下面「使用代理伺服器」前面的白色框內點一下滑鼠左鍵,打上對勾,表示使用瀏覽器通過代理伺服器訪問,在下面的地址欄中輸入代理伺服器的地址和埠號,代理伺服器你可以去代理伺服器發布站裡面找,那裡有最新的代理伺服器列表比如我們找到一個代理伺服器是這樣寫的:158.43.128.51:3128@HTTP,那麼這個代理伺服器的IP地址就是:158.43.128.51,你在上圖的地址欄內輸入這個地址就可以了,上面的寫法中的冒號後面的3128就是埠號,所以你在上圖4的埠內填入3128就可以了,後面的 @HTTP表示支持HTTP協議,也就是這個代理伺服器支持網頁訪問方式,這個你不用在什麼地方填寫,知道就可以了。
g. 填寫完畢以後,按「確定」--「確定」就可以了,以後你就可以在瀏覽器的網址欄內輸入你要訪問的網站的網址就可以了,如果你以來不使用代理伺服器可以訪問的網址現在不能打開了,多半是代理伺服器被關閉了,這時候你再換一個就可以了。當然你也可以多試幾個試試,找一個速度比較快的代理伺服器使用,一定要注意過一段時間代理伺服器可能會被關閉,什麼時候你打不開網站了,也可能就是需要換一個代理伺服器了,方法是按照上面的步驟先去掉使用代理伺服器,到代理伺服器發布站找最新的代理伺服器,然後再填進去就可以了。
5. ccproxy代理上網的操作過程
A電腦(可以上網) 、B電腦(不能上網)、C電腦(不能上網),首先三台電腦網線都要連接到學校的校園網,呵呵!下面設置代理的步驟為:1、在A電腦上操作,下載一個軟體CCPROXY「安裝ccproxysetup(一直下一步就可以了)
安裝後出現畫面如下:
2、點上面畫面的「設置」菜單!出現下面畫面:
3、把上面設置成如下:(僅僅多選了幾個項目,數字都沒有動它!)
4、點確定,OK了,A電腦上的事情基本完成!(從上圖看到了A電腦的IP為172.20.13.114,就是本地校園網的IP了!)理論上可以代理N台電腦,點注冊機注冊就可以了,由於網速限制,推薦代理3-5台差不多了!5、在B電腦上面操作:點「INTERNET右鍵屬性」——「連接」——「區域網設置」,看到下面的「代理伺服器」了嗎?設置成如下圖片的樣子:勾選後,填寫A電腦的本地校園網IP(以172.20.13.114為例!)和固定埠808,如下圖: 6、接著點「高級」選項,把「對所有協議使用相同的代理伺服器」前面的勾去掉,然後填寫「socks(c):」後面的IP和端
口,IP還是A電腦的IP如:172.20.13.114,埠填寫:1080 如下圖: 7、接著點「確定」就OK了,恭喜你可以上網了,試下打開一個網頁看看。8、以上設置完畢後,你的電腦B只以打開網頁!再進行以下設置增加功能:
(1)QQ上網設置:在登陸QQ的時候,點「網路設置」——「類型」——選擇「使用瀏覽器設置」——輸入QQ號和密碼,就可以登陸成功了!
(2)下載器設置:由於時間限制,推薦一個不用代理的下載器,「搜狗直通車下載器」,安裝後重起電腦就可以使用了!
(3)看電影設置:設置Windows Media player播放器的電影設置: 打開Media player播放器——雙擊Media player的上邊緣出現播放器的菜單,點「工具」——「選項」——「網路」——找到「流代理伺服器設置」——雙擊下面的「MMS」協議——在對話框中選擇「使用下列代理伺服器」——分別填入A電腦的IP 172.20.13.114 和埠 1080 點確定後,在用相同設置方法設置「RTSP」協議,OK了,可以看Windows Media player類型的電影了!
(4)RealonePlayer 設置方法類似,請大家自己設置,通常在線電影基本上就這2種播放器!(5)網路游戲設置請關注本站「架設伺服器」頁面,近期推出教程! B電腦的操作設置完畢!9、C電腦和B電腦設置完全相同,至此達到了A電腦代理了B、C等電腦上網!
6. C語言編寫http proxy代理程序問題
沒有函數可以做這個,你要自己把客戶發給你的URL中的命令(GET。。)HOST NAME, PORT NAME, HTTP/1.1OR1.0 還有PATH找出來,然後和伺服器建立連接,再把header 改編發給伺服器,具體的格式可以用wireshark看,然後接受伺服器返回給你的包,原封不動再返回給client
7. 代理上網是什麼,違法嗎
有這樣三台電腦:A為網站伺服器,B為代理伺服器,C為客戶機。
代理上網過程:C發出上網請求給B,B轉發給A,A返回給B,B再轉發給C。
實際通訊的是:C和B在通訊,B和A在通訊。
這樣做的目的是為提高訪問速度。雖然多了一次轉發,但由於網路層的原因,速度往往更快。
但由於代理伺服器的存在,通訊地址改變了。有可能避開網警的偵查,從而做犯法的事。
由此可見:代理伺服器是一種工具,代理上網是一種方法,通過代理上網做了違法的事才犯法。
8. A網路環境無法訪問B網頁,但是可以訪問C伺服器。C伺服器可以直接訪問B網頁。 A想通過C訪問B
在C伺服器上安裝代理軟體(如CCProxy),A網路中的PC通過啟用IE代理(代理地址指向C伺服器IP和相應埠)!
