韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

穿透代理服務(wù)器編程

穿透代理服務(wù)器編程

更新時間:2022-10-12 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

田進(jìn)恩 allfresh@263.net


    關(guān)鍵詞:代理服務(wù)器、Socks4、Socks5、Http代理  

    在網(wǎng)絡(luò)程序設(shè)計(jì)過程中,我們經(jīng)常要與各種類型的代理服務(wù)器打交道,比如在企業(yè)內(nèi)部網(wǎng)通過代理去訪問Internet網(wǎng)上的服務(wù)器等等,一般代理服務(wù)器支持幾種常見的代理協(xié)議標(biāo)準(zhǔn),如Socks4,Socks5,Http代理,其中Socks5需要用戶驗(yàn)證,代理相對復(fù)雜。我在查閱RFC文檔和相關(guān)資料后,特總結(jié)一些TCP協(xié)議穿透代理服務(wù)器的程序片斷,希望對大家有所幫助。

//使用到的結(jié)構(gòu)
struct sock4req1
{
char VN;
char CD;
unsigned short Port;
unsigned long IPAddr;
char other[1];
};

struct sock4ans1
{
char VN;
char CD;
};

struct sock5req1
{
char Ver;
char nMethods;
char Methods[255];
};

struct sock5ans1
{
char Ver;
char Method;
};

struct sock5req2
{
char Ver;
char Cmd;
char Rsv;
char Atyp;
char other[1];
};

struct sock5ans2
{
char Ver;
char Rep;
char Rsv;
char Atyp;
char other[1];
};

struct authreq
{
char Ver;
char Ulen;
char Name[255];
char PLen;
char Pass[255];
};

struct authans
{
char Ver;
char Status;
};

//通過Socks4方式代理
if( !ClientSock.Connect( g_ProxyInfo.m_strProxyIP,g_ProxyInfo.m_nProxyPort) )
{
m_sError = _T("不能連接到代理服務(wù)器!");
ClientSock.Close();
return FALSE;
}
char buff[100];
memset(buff,0,100);
struct sock4req1 *m_proxyreq;
m_proxyreq = (struct sock4req1 *)buff;
m_proxyreq->VN = 4;
m_proxyreq->CD = 1;
m_proxyreq->Port = ntohs(GetPort());
m_proxyreq->IPAddr = inet_addr(GetServerHostName());
ClientSock.Send(buff,9);
struct sock4ans1 *m_proxyans;
m_proxyans = (struct sock4ans1 *)buff;
memset(buff,0,100);
ClientSock.Receive(buff,100);
if(m_proxyans->VN != 0 || m_proxyans->CD != 90)
{
m_sError = _T("通過代理連接主站不成功!");
ClientSock.Close();
return FALSE;
}


  

//通過Socks5方式代理
if( !ClientSock.Connect( g_ProxyInfo.m_strProxyIP,g_ProxyInfo.m_nProxyPort) )
{
m_sError = _T("不能連接到代理服務(wù)器!");
ClientSock.Close();
return FALSE;
}
char buff[600];
struct sock5req1 *m_proxyreq1;
m_proxyreq1 = (struct sock5req1 *)buff;
m_proxyreq1->Ver = 5;
m_proxyreq1->nMethods = 2;
m_proxyreq1->Methods[0] = 0;
m_proxyreq1->Methods[1] = 2;
ClientSock.Send(buff,4);
struct sock5ans1 *m_proxyans1;
m_proxyans1 = (struct sock5ans1 *)buff;
memset(buff,0,600);
ClientSock.Receive(buff,600);
if(m_proxyans1->Ver != 5 || (m_proxyans1->Method!=0 && m_proxyans1->Method!=2))
{
m_sError = _T("通過代理連接主站不成功!");
ClientSock.Close();
return FALSE;
}
if(m_proxyans1->Method == 2)
{
int nUserLen = strlen(g_ProxyInfo.m_strProxyUser);
int nPassLen = strlen(g_ProxyInfo.m_strProxyPass);
struct authreq *m_authreq;
m_authreq = (struct authreq *)buff;
m_authreq->Ver = 1;
m_authreq->Ulen = nUserLen;
strcpy(m_authreq->Name,g_ProxyInfo.m_strProxyUser);
m_authreq->PLen = nPassLen;
strcpy(m_authreq->Pass,g_ProxyInfo.m_strProxyPass);
ClientSock.Send(buff,513);
struct authans *m_authans;
m_authans = (struct authans *)buff;
memset(buff,0,600);
ClientSock.Receive(buff,600);
if(m_authans->Ver != 1 || m_authans->Status != 0)
{
m_sError = _T("代理服務(wù)器用戶驗(yàn)證不成功!");
ClientSock.Close();
return FALSE;
}
}
struct sock5req2 *m_proxyreq2;
m_proxyreq2 = (struct sock5req2 *)buff;
m_proxyreq2->Ver = 5;
m_proxyreq2->Cmd = 1;
m_proxyreq2->Rsv = 0;
m_proxyreq2->Atyp = 1;
unsigned long tmpLong = inet_addr(GetServerHostName());
unsigned short port = ntohs(GetPort());
memcpy(m_proxyreq2->other,&tmpLong,4);
memcpy(m_proxyreq2->other+4,&port,2);
ClientSock.Send(buff,sizeof(struct sock5req2)+5);
struct sock5ans2 *m_proxyans2;
memset(buff,0,600);
m_proxyans2 = (struct sock5ans2 *)buff;
ClientSock.Receive(buff,600);
if(m_proxyans2->Ver != 5 || m_proxyans2->Rep != 0)
{
m_sError = _T("通過代理連接主站不成功!");
ClientSock.Close();
return FALSE;
}


  

//通過HTTP方式代理
if( !ClientSock.Connect( g_ProxyInfo.m_strProxyIP,g_ProxyInfo.m_nProxyPort) )
{
m_sError = _T("不能連接到代理服務(wù)器!");
ClientSock.Close();
return FALSE;
}
char buff[600];
sprintf( buff, "%s%s:%d%s","CONNECT ",GetServerHostName(),GetPort()," HTTP/1.1\r\nUser-Agent: MyApp/0.1\r\n\r\n");
ClientSock.Send(buff,strlen(buff)); //發(fā)送請求
memset(buff,0,600);
ClientSock.Receive(buff,600);
if(strstr(buff, "HTTP/1.0 200 Connection established") == NULL) //連接不成功
{
m_sError = _T("通過代理連接主站不成功!");
ClientSock.Close();
return FALSE;
}


    我們一般先與代理服務(wù)器連通,然后向代理服務(wù)器發(fā)送代理驗(yàn)證的用戶名和密碼(如果需要,如Socks5代理),驗(yàn)證成功后,再向代理服務(wù)器發(fā)送需要連接的目的地址和端口。以上代碼僅用于TCP連接,如果在內(nèi)部網(wǎng)偵聽或通過UDP協(xié)議發(fā)送信息,可查閱RFC1829等文檔資料。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
一级特黄免费视频| 国产在线你懂得| 日韩欧美激情在线| 懂色av一区二区三区四区五区| 欧美性猛片xxxx免费看久爱| 亚洲综合av一区二区三区| 日韩片电影在线免费观看| 国产人妻人伦精品1国产丝袜| 蜜芽一区二区三区| 国产精品久久久久久av福利| 91在线国产剧情| 交视频在线观看国产| 中文岛国精品亚洲一区| 丝袜制服一区二区三区| 337p日本欧洲亚洲大胆鲁鲁| 日韩中文字幕久久| 日本精品一级二级| 中文字幕色网站| 成人做爽爽免费视频| 成人全视频免费观看在线看| 久久久久国色av免费看影院| 精品视频网站| 自拍偷拍第八页| 免费全黄无遮挡裸体毛片| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕精品一区日韩| 91av久久久| 中文字幕人妻丝袜乱一区三区| 久色国产在线| yiren22综合网成人| 国产精品国产一区二区| 九九热视频免费| 99热这里只有精品首页| 国产成人澳门| 国产欧美精品一区二区三区-老狼| 亚洲成人免费影院| 国产精品嫩草久久久久| 亚洲免费资源在线播放| 中文字幕一区视频| 日韩xxxx视频| 欧美日韩亚洲国产另类| 98精品国产自产在线观看| www.天天射| 亚洲色图欧洲色图婷婷| 欧美xxxx做受欧美88bbw| 日韩一卡二卡在线观看| 人妻无码中文久久久久专区| 成人sese在线| 精品国产老师黑色丝袜高跟鞋| 美女毛片一区二区三区四区最新中文字幕亚洲| 久久伊99综合婷婷久久伊| 久久一区视频| 丝袜理论片在线观看| 国产精品女人久久久| 青青草av在线播放| 九色porny丨精品自拍视频| 成年永久一区二区三区免费视频| 欧美日韩在线精品| 真实乱视频国产免费观看| 91超碰在线播放| 国产精品无码一区二区三区免费| 夜夜操 天天操| 久久久久久久久久99| 影音先锋另类| 国产永久免费| 激情综合网天天干| 国产在线不卡一区| 国产伦乱精品| 伊人中文字幕在线观看| 伊人av电影| 一本久久知道综合久久| 国产欧美日韩精品在线| 欧美一区二区三区久久综| 欧美日韩一区不卡| 刘亦菲国产毛片bd| 91亚洲国产成人久久精品| 中文字幕 欧美激情| 国产精品成人免费电影| 国产视频网站在线观看| 久久久久人妻一区精品色欧美| 国产青草视频在线观看视频| 亚洲日本一区二区三区在线不卡| 作爱视频免费观看视频在线播放激情网| 久久久久国内| 亚洲国产另类久久精品| 成入视频在线观看| 亚洲伊人伊成久久人综合网| 成人黄色在线免费观看| 欧美乱人伦中文字幕在线| 91av免费观看91av精品在线| 色婷婷**av毛片一区| 免费成人美女女在线观看| 国产精品一二三区在线观看| 丰满岳乱妇一区二区| 青青青视频在线播放| 狼人精品一区二区三区在线| 日韩成人av一区| 性囗交免费视频观看| 影音先锋中文字幕在线| 久久无码专区国产精品s| 亚洲 欧美 另类人妖| 国产视频三级在线观看播放| 麻豆91蜜桃| 一区二区三区免费视频网站| 成人免费观看在线视频| 成人午夜精品福利免费| 无码精品人妻一区二区三区影院| xxx欧美尤物xxx| 亚洲国产成人精品久久久国产成人一区| 国产成人精品久久| 色欲综合视频天天天| 人人艹在线视频| 日本公妇乱淫免费视频一区三区| 夜色激情一区二区| 日本一区二区三区中文字幕| 在线亚洲欧美日韩| 成看片vvv222| 久久黄色网页| 亚洲欧美国产精品久久久久久久| 精品无码一区二区三区在线| 欧美三级网址| 欧美精品一区二区三区久久| 亚洲丰满少妇videoshd| 在线电影一区二区| 欧美军同video69gay| 亚洲精品不卡在线| 成人无码精品1区2区3区免费看| 国产日韩欧美一区二区| 久热在线中文字幕色999舞| 亚洲天堂最新地址| 中日韩免视频上线全都免费| 在线国产精品播放| 天使萌一区二区三区免费观看| 国产精品久久久午夜夜伦鲁鲁| 中文字幕亚洲高清| 大荫蒂性生交片| 精品久久久久一区二区国产| 五月天婷亚洲天综合网鲁鲁鲁| 美女黄毛**国产精品啪啪| 国产精品黄色大片| 国产精久久一区二区| 捆绑调教美女网站视频一区| 伊人av在线com| 一区二区视频在线观看| 大胆av不用播放器在线播放| 亚洲精品电影网在线观看| 68国产成人综合久久精品| 中文字幕亚洲一区在线观看| 狠狠擦狠狠操| 国产av无码专区亚洲av麻豆| 久久亚洲影视婷婷| 精品中文字幕在线观看| 韩国三级与黑人| 亚洲精品视频在线看| 久久精品视频在线观看| 欧美精品三级在线观看| 亚洲成av人影院在线观看网| 正在播放木下凛凛xv99| 久久久神马电影| 国产精自产拍久久久久久蜜| 午夜av免费看| 日韩美女免费观看| 在线亚洲午夜片av大片| 九九热在线免费视频| 天堂a√在线| 精品不卡一区二区三区| 国产日产欧美一区二区三区| 欧美日韩成人影院| 岛国av一区二区在线在线观看| 精品一区二区久久久久久久网站| 2018日韩中文字幕| 亚洲五月六月丁香激情| 91精品国产91久久久久久黑人| 精品中文字幕在线观看| www.国产精品.com| 日日摸夜夜夜夜夜添| 99久久国产综合精品色伊| 日韩电影不卡一区| 中文字幕资源站| 久草免费在线观看| 日本免费一级视频| 一区二区三区四区激情| 欧美性孕妇孕交| 性色av免费观看| 欧美视频13p| 成人激情开心网| 国产精品毛片在线看| 国产一区二区美女| 国产男女猛烈无遮挡在线喷水| 亚洲视频精选在线| 国产草草影院ccyycom| 欧美精品一区二区三区视频| 99精品全国免费观看视频软件| 天堂资源在线| 人善交video高清| 国产精品麻豆视频| 免费三片60分钟| 国产欧美婷婷中文| 亚洲精品你懂的| 好妞色妞国产在线视频| 精品人妻一区二区三区三区四区| caoporm免费视频在线| 日本一二三区在线| 久久综合九色综合久久久精品综合| 无码人妻精品一区二区蜜桃色欲| 免费黄频在线观看| 亚洲不卡一区二区三区| 久久99久久精品欧美| 久久亚洲精品人成综合网| 国产不卡在线观看| 国产在线a视频| 尤物网址在线观看| 亚洲国产另类久久久精品极度| 精人妻无码一区二区三区| 国产成人无码av在线播放dvd| 国产精品igao视频网网址不卡日韩| 国产精品高颜值在线观看| 亚洲人线精品午夜| 色之综合天天综合色天天棕色| 国产精品国产亚洲伊人久久| 国产精品综合在线| 国产麻豆精品在线| aa免费在线观看| 91精品久久久久久久久青青| 成人在线激情视频| 国产区一区二| 久久久国产影院| jizz亚洲女人高潮大叫| 免费观看日批视频| 国产bdsm视频| 国产精品日韩一区二区免费视频| 欧美午夜三级| 欧美 日韩 国产 成人 在线| 久久精品色欧美aⅴ一区二区| 午夜精品久久久久久久爽| 99视频在线免费| 国产精品激情av电影在线观看| 青娱乐精品视频在线| 男女激情片在线观看| 亚洲kkk444kkk在线观看| 欧美日韩高清丝袜| 国产在线观看91精品一区| 欧美在线免费看视频| 日韩精品免费一线在线观看| 高清一区二区三区日本久| sm在线观看| 欧美+日本+国产+在线a∨观看| 国产激情av在线| 亚洲精品短视频| 日本一区二区不卡在线| 特黄特黄的视频| 久久先锋影音av鲁色资源网| 成人免费视频入口| 亚洲 欧美综合在线网络| a级片在线免费| 国产第一页在线播放| 欧美色图第一页| 欧美伦理片在线看| 亚洲另类自拍| 久久这里只有精品国产| 免费在线看黄网站| 亚洲啪啪av| 青青草视频播放| 91啪九色porn原创视频在线观看| 亚洲男男gay视频| 亚洲最新视频在线播放| 国产视频一区在线观看一区免费| 国产精品一二三区| 欧美1区免费| 麻豆视频免费网站| 日本不卡一区二区三区高清视频| 视频一区免费观看| 日产精品久久久久久久蜜臀| 精品三级在线观看视频| 久久国产视频一区| 免费观看国产精品| 久久天堂电影网| 99www免费人成精品| 欧美一级大胆视频| 欧美日韩精品一区二区三区视频播放| 青青草国产免费| 91精品人妻一区二区三区四区| 成人教育av在线| 欧美日韩视频免费播放| 久久青草精品视频免费观看| 国产剧情av麻豆香蕉精品| 99久久伊人久久99| 精品国产成人在线影院| 午夜欧美一区二区三区在线播放| 欧美调教视频| 草草视频在线播放| 51国产成人精品午夜福中文下载| 亚洲精品小区久久久久久| 欧美日韩精品一区二区在线播放| 欧美亚洲成人网| 成人激情视频在线| 久久国产精品免费一区| 欧美套图亚洲一区| 国产一级黄色片免费| 国产精品7777777| 久久精品国产成人一区二区三区| 超碰精品在线观看| 成人中文字幕av| 国产精品第72页| 精品国产欧美成人夜夜嗨| 邻家有女韩剧在线观看国语| 99视频精品视频高清免费| 久久综合88中文色鬼| 91精品国产成人www| 亚洲精品一区二区二区| 99精品欧美一区二区三区综合在线| 激情视频一区二区三区| 99久久久精品免费观看国产| 正在播放国产精品| 国产视频一区二区三区四区| 日韩和欧美的一区| 国产精品一区二区日韩| 亚洲综合国产精品| 91色porny蝌蚪| 国产高清精品软件丝瓜软件| 欧美性猛交7777777| 你懂的网站在线播放| 免费国产在线精品一区二区三区| 日韩视频―中文字幕| 免费在线视频你懂得| 刘亦菲毛片一区二区三区| 欧美国产在线电影| 中文字幕一区二区三区域|