SOCKS和HTTP协议的转换方法
- 格式:doc
- 大小:58.00 KB
- 文档页数:2
(HTTPS原理)HTTP到HTTPS的迁移步骤和注意事项HTTPS原理: HTTP到HTTPS的迁移步骤和注意事项在互联网的发展进程中,网站安全性越来越得到重视。
为了保护用户的隐私信息和防止黑客攻击,将网站从HTTP协议迁移到HTTPS协议变得尤为重要。
本文将介绍HTTP到HTTPS的迁移步骤,并提供一些注意事项。
一、什么是HTTPS?HTTPS(HyperText Transfer Protocol Secure)是一种通过计算机网络进行安全通信的协议。
与HTTP相比,HTTPS通过SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议对通信进行加密,确保数据传输过程中的安全性和完整性。
二、为何要迁移到HTTPS?1. 数据安全性:HTTPS采用公钥加密技术,可以对数据进行加密和解密,保护用户的隐私信息免受黑客攻击。
2. 信任度提升:HTTPS使用数字证书,可以验证网站的身份和可信度,增强网站的信任度。
3. 搜索引擎优化:搜索引擎(如谷歌)已宣布将对HTTPS网站给予更高的排名,有助于提升网站的搜索可见性和流量。
三、HTTP到HTTPS的迁移步骤1. 获取SSL证书:迁移到HTTPS首先需要获得SSL证书,可以通过购买或申请免费的证书。
常见的SSL证书提供商有Let's Encrypt、Symantec等。
2. 安装SSL证书:将获得的SSL证书安装到网站服务器上。
这一步骤的具体操作方式会根据所使用的服务器(如Apache、Nginx等)而有所不同。
3. 更新网站链接和资源引用:将网站上的所有HTTP链接和资源引用(如图片、CSS、JavaScript等)更改为HTTPS链接。
这一步需要彻底检查网站的所有页面,确保所有链接都正确更新。
4. 301重定向:为了确保所有HTTP请求都被重定向至HTTPS,需要在网站服务器上进行301重定向设置。
socks协议Socks协议是一种用于网络通信的代理协议,通过Socks协议,可以在私有网络和公共网络之间建立安全、匿名的连接。
Socks协议最初是为了解决网络防火墙的问题而设计的,但在实际应用中,它也被广泛使用在网络代理、加密通信等方面。
下面将介绍一下Socks协议的基本原理和功能。
Socks协议的工作原理主要分为两个阶段:握手阶段和数据传输阶段。
在握手阶段,客户端和服务端之间进行一系列的握手操作,以建立连接。
首先,客户端向服务端发送一个握手请求。
此请求包含了客户端的一些必要的信息,比如客户端的IP地址以及要访问的目标主机和端口号。
服务端在收到握手请求后,会根据请求中的信息,判断是否进行连接的授权。
如果授权成功,服务端会向客户端发送一个握手回应,告知客户端连接已建立。
之后,客户端和服务端之间就可以进行数据传输了。
在数据传输阶段,客户端和服务端可以进行双向的数据传输。
客户端可以将要发送给目标主机的数据发送到服务端,服务端会将这些数据转发给目标主机。
目标主机将响应的数据发送给服务端,服务端再将这些数据转发给客户端。
通过这种方式,客户端和服务端可以在私有网络和公共网络之间进行数据传输,而不需要直接将数据暴露在公共网络中。
Socks协议的功能主要包括以下几个方面:1. 匿名代理:Socks协议可以实现匿名代理,客户端可以通过代理服务器来访问目标主机,从而隐藏自己的真实身份和IP地址。
这对于需要保护隐私的用户来说非常有用。
2. 路由转发:Socks协议可以实现路由转发,客户端可以通过代理服务器来访问其他网络。
这对于解决网络防火墙的限制非常有帮助,用户可以通过代理服务器来绕过限制,访问被封锁的网站。
3. 数据加密:Socks协议可以提供数据加密的功能,通过加密传输数据,可以保护数据在传输过程中的安全性,防止数据被窃取或篡改。
这对于需要保护数据安全的用户来说非常重要。
4. 会话管理:Socks协议可以管理会话状态,包括建立会话、维持会话、销毁会话等操作。
tcp代理方法TCP代理方法是指通过使用TCP代理服务器来实现网络数据传输的方法。
TCP 代理服务器作为中间人在客户端和服务器之间转发数据流量,可以实现网络数据的加密、过滤、缓存等功能。
在实际应用中,常见的TCP代理方法包括透明代理、SOCKS代理、HTTP代理等。
1. 透明代理:透明代理是指在不需要客户端做任何设置的情况下,将客户端发出的请求通过代理服务器进行转发。
透明代理可以实现对网络数据的监控和过滤,常用于企业内部网络的安全管理和内容控制。
2. SOCKS代理:SOCKS代理是一种网络代理协议,可以在客户端和代理服务器之间建立TCP连接,并通过代理服务器转发数据。
SOCKS代理可以支持TCP和UDP数据传输,适用于需要在局域网和公共网络之间建立安全连接的场景。
3. HTTP代理:HTTP代理是通过HTTP协议实现的代理服务器,可以将客户端的HTTP请求通过代理服务器进行转发。
HTTP代理常用于代理网页浏览、文件下载等HTTP协议的数据传输,可以实现访问受限网站、加速访问速度等功能。
4. TCP代理的工作原理:TCP代理服务器通常包含代理端和客户端两部分,代理端负责接收客户端的连接请求并与客户端建立连接,客户端负责与目标服务器建立连接。
代理端接收客户端发出的数据,将数据转发给目标服务器,并将目标服务器返回的数据转发给客户端,实现数据的中转功能。
5. TCP代理的应用场景:TCP代理方法可以应用于代理服务器、防火墙、代理软件等网络安全和加速优化领域。
通过使用TCP代理服务器,可以实现对网络数据的加密、过滤、优化等功能,提高网络安全性和性能。
总的来说,TCP代理方法是一种通过代理服务器实现数据中转的网络传输方法,透明代理、SOCKS代理、HTTP代理等是常见的TCP代理方法。
通过合理应用TCP代理方法,可以实现网络数据的安全传输、访问控制、加速优化等功能,提高网络的安全性和性能。
socks5代理可以看rfc 1928socks5的用户名口令认证方法看rfc 1929http代理可以看rfc2616socks5代理可以支持tcp和udp 而http只支持tcp所以这个代理转换器只支持tcp写作原因很多软件都有socks5认证方法但是它们不支持http认证方法而从原理上可以使用http认证方法(因为它们没有使用udp)所以写这个软件可以方便的使其它程序可以使用http代理如联众或是foxmailCODE#include <winsock2.h>#include <stdio.h>#include <stdlib.h>#defineINIT_SOCKET(){WSADA TA wsadata;WSAStartup(MAKEWORD(2,2),&wsadata );}#define CLOSESOCKET(x) closesocket(x)#define CLEAN_SOCKET() {WSACleanup();}// http.c 实现http代理功能#define PROTO_EXCHANGE_TIMEOUT 15#define PROTO_RECVRESP_TIMEOUT 75#define PROTO_SENDRESP_TIMEOUT 10#define WAIT_AND_RECV(sd,buf,len,waittime,recvflags) do{\struct fd_set sset;\struct timeval waited;\_sec = waittime;_usec = 0;\FD_ZERO(&sset);FD_SET(sd,&sset);\if(select(sd+1,&sset,NULL,NULL,&waited) != 1 || (len = recv(sd,buf,len,recvflags)) == -1 )\len = -1;\}while(0);#define DEBUG_DUMP printfstatic int httpproxy_connect(const char*proxyaddr,int proxyport,const char*dstaddr,int dstport){int proxysd = -1;char buf[2048];int len;char *ptoken;int status;struct sockaddr_in inaddr;if( !proxyaddr || !proxyaddr[0] || proxyport < 1||!dstaddr || !dstaddr[0] )return -1;DEBUG_DUMP("代理:%s:%d,目标:%s:%d\n",proxyaddr,proxyport,dstaddr,dstport);len = sizeof(inaddr);memset(&inaddr,0,len);if( (inaddr.sin_addr.s_addr = inet_addr(proxyaddr) ) == INADDR_NONE )return -1;inaddr.sin_family = AF_INET;inaddr.sin_port = htons(proxyport);// connect to proxyif((proxysd = socket(AF_INET,SOCK_STREAM,0)) == -1 )return -1;if( connect(proxysd,(struct sockaddr*)&inaddr,len))goto errorparse;// 发送connect请求并判断返回,根据HTTP协议说明,详细内容请看RFC2616 // HTTP代理使用CONNECT指令实现,CONNECT时指定选端的地址与端口号,// 当代理服务器返回成功后(状态值是2xx),后面的代理服务器不再对此连接的数据// 进行HTTP协议处理if( dstport > 0 )len = sprintf(buf,"CONNECT %s:%d HTTP/1.1\r\n\r\n",dstaddr,dstport);elselen = sprintf(buf,"CONNECT %s HTTP/1.1\r\n\r\n",dstaddr);if( send(proxysd,buf,len,0) != len ){DEBUG_DUMP("发送CONNECT请求失败:包内容:%s\n",buf);goto errorparse;}len = sizeof(buf)-1;W AIT_AND_RECV(proxysd,buf,len,PROTO_RECVRESP_TIMEOUT,MSG_PE EK);if( len == -1){DEBUG_DUMP("接收CONNECT响应失败\n");goto errorparse;}buf[len] = 0;DEBUG_DUMP("CONNECT响应为:%s|\n",buf);if( strnicmp(buf,"HTTP/1.",7)|| (!strstr(buf,"\r\n\r\n") && !strstr(buf,"\n\n")))goto errorparse;ptoken = buf;while(!isspace(*ptoken) && *ptoken) ptoken ++;status = atoi(ptoken);if( status < 300 && status > 199 ){ptoken = strstr(buf,"\r\n\r\n");if( ptoken )len = ptoken - buf +4;else{ptoken = strstr(buf,"\n\n");len = ptoken - buf +2;}W AIT_AND_RECV(proxysd,buf,len,PROTO_RECVRESP_TIMEOUT,0);return proxysd;}errorparse:CLOSESOCKET(proxysd);return -1;}// sd [in] 使用socks5的客户端的连接id// proxyaddr [in] http代理地址// proxyport [in] http代理端口// return:// -1 失败// >=0 与http代理的连接idstatic int socks5_accept(int sd,const char *proxyaddr,int proxyport){unsigned char buf[512];int len = 2;int i = 0;char dstaddr[260];int dstport;if( !proxyaddr || !proxyaddr[0] || proxyport <1 )return -1;// 处理协商,现在只处理无认证情况,无论对方会不会处理这种情况// 没有要求无认证方式,sorry,那我就不理它// 另外只处理SOCKS5的CONNECT命令,其它不处理W AIT_AND_RECV(sd,(char*)buf,len,PROTO_EXCHANGE_TIMEOUT,0); if( len != 2 || buf[0] != 5 ){DEBUG_DUMP("接收socks5协商包失败,len:%d,buf[0]:%d\n",len,buf[0]);return -1;}len = buf[1];i = len;W AIT_AND_RECV(sd,(char*)buf,i,PROTO_EXCHANGE_TIMEOUT,0);if( len != i ){DEBUG_DUMP("接收socks5协商包失败,想接收%d,收到:%d\n",len,i);return -1;}for( i = 0;i< len && buf[i];i++ );if( i == len ){DEBUG_DUMP("用户没有请求socks5无认证方法:\n");return -1;}buf[0] = 5;buf[1] = 0;if( send(sd,(char*)buf,2,0) != 2)return -1;len = 5;W AIT_AND_RECV(sd,(char*)buf,len,PROTO_RECVRESP_TIMEOUT,0);if( len != 5 || buf[0] != 5 || buf[1] != 1 ){DEBUG_DUMP("处理socks5CONNECT命令失败:len:%d,buf[0]:0x%x,buf[1]:0x%x\n",len,buf[0],buf[1]);return -1;}switch( buf[3] ){case 1: // 是IP地址len = 5;W AIT_AND_RECV(sd,(char*)buf+5,len,PROTO_RECVRESP_TIMEOUT,0 );if( len != 5 ){DEBUG_DUMP("处理socks5CONNECT命令[IP方式]失败:len:%d\n",len);return -1;}{struct in_addr addr;memcpy((char*)&addr.s_addr,buf+4,4);strcpy(dstaddr,inet_ntoa(addr));dstport = ntohs(*(unsigned short*)(buf+8));}break;case 3: // 是域方式len = buf[4]+2;W AIT_AND_RECV(sd,(char*)buf+5,len,PROTO_RECVRESP_TIMEOUT,0 );if( len != buf[4]+2 ){DEBUG_DUMP("处理socks5CONNECT命令[域方式]失败:len:%d\n",len);return -1;}memcpy(dstaddr,buf+5,buf[4]);dstaddr[buf[4]] = 0;dstport = ntohs(*(unsigned short*)(buf+5+buf[4]));break;default:DEBUG_DUMP("处理socks5CONNECT命令[]失败:未知方式:type:0x%x\n",buf[3]);return -1;}return httpproxy_connect(proxyaddr,proxyport,dstaddr,dstport);}int listenport(int port,const char*addr){int len = sizeof(struct sockaddr_in);struct sockaddr_in bindaddr;int sd = socket(AF_INET,SOCK_STREAM,0);if( sd == -1)return -1;memset(&bindaddr,0,len);bindaddr.sin_family = AF_INET;bindaddr.sin_port = htons(port);if( addr && addr[0] )bindaddr.sin_addr.s_addr = inet_addr(addr);if( bind ( sd,(struct sockaddr*)&bindaddr,&len) || listen(sd,100 )){DEBUG_DUMP("打开端口失败,port:%d\n",port);CLOSESOCKET(sd);return -1;}return sd;}void running(int sd){int ad;if( sd == -1 )return;while(1){int proxyid;char buf[10240];int len;int maxid;int actcount;ad = accept(sd,NULL,NULL);if( ad == -1 )break;DEBUG_DUMP("有客户连接,id:%d\n",ad);if((proxyid = socks5_accept(ad,"172.16.68.21",80)) == -1 ){CLOSESOCKET(ad);continue;}// 进行代理转发工作maxid = ad > proxyid? ad:proxyid;while( ad > -1 ){struct timeval waittime = {10,0};struct fd_set sset;FD_ZERO(&sset);FD_SET(ad,&sset);FD_SET(proxyid,&sset);actcount = select(maxid+1,&sset,NULL,NULL,&waittime);while(actcount > 0 ){int actid = FD_ISSET(proxyid,&sset)?proxyid:ad;int sendid = actid == ad? proxyid:ad;FD_CLR(actid,&sset);len = sizeof(buf)-1;W AIT_AND_RECV(actid,buf,len,10,0);if( len > 0 ){buf[len] = 0;send(sendid,buf,len,0);DEBUG_DUMP("%d接口活动,内容为:%s\n",actid,buf); }else{DEBUG_DUMP("接收失败,id:%d\n",actid);CLOSESOCKET(ad);ad = -1;break;}actcount --;}}// 某一方已经关闭,继续下一组转发CLOSESOCKET(proxyid);}CLOSESOCKET(sd);}main(){int ld;INIT_SOCKET();ld = listenport(1080,NULL);if( ld != -1)running(ld);elseDEBUG_DUMP("监听失败\n");CLEAN_SOCKET();}http及socks5代理只是在CONNECT时进行协商后面的操作不需要附加的信息同时代理也不会对数据进行解释只是进行转发这只是一个测试程序可以自己使用httpproxy_connect与socks5_accept来实现自己的代理转换程序另外在flashfxp上测试成功在foxmail上还没有测试成功主要函数说明httpproxy_connect通过http代理创建到目标机器的连接socks5_accept接收socks5连接请求,并把它转换成http代理,创建http代理通道成功后返回http代理通道的socketid以上两个失败都返回-1创建成功后客户端<-数据-->socks5 sd <---数据--->http proxy sd<---->目标。
HTTP协议转换成HTTPS协议协议名称:HTTP协议转换成HTTPS协议协议1. 背景和目的:HTTP(超文本传输协议)是一种用于在Web浏览器和Web服务器之间传输数据的协议。
然而,由于HTTP协议的不安全性,容易被黑客攻击和窃听用户的敏感信息。
为了保护用户数据的安全,HTTPS(安全超文本传输协议)应运而生。
本协议的目的是规范将现有的HTTP协议转换成更安全的HTTPS协议的过程和要求。
2. 协议内容:2.1. 服务器准备:2.1.1. 服务器必须获得有效的SSL/TLS证书,以确保HTTPS连接的安全性。
2.1.2. 服务器必须配置支持HTTPS的网络服务(如Apache、Nginx等)。
2.2. 证书验证:2.2.1. 客户端在与服务器建立连接时,会收到服务器的证书。
客户端必须验证证书的合法性,以确保服务器的身份和证书的有效性。
2.2.2. 客户端可以通过与受信任的证书颁发机构(CA)进行证书验证,或者通过验证证书中的数字签名来验证证书的有效性。
2.3. 协议转换:2.3.1. 当客户端与服务器建立连接后,客户端必须发送一个HTTP请求,请求服务器将连接转换为HTTPS协议。
2.3.2. 服务器在收到请求后,会发送一个HTTP 301或302响应,将客户端重定向到HTTPS连接。
2.3.3. 客户端收到重定向响应后,必须重新发起一个HTTPS请求,以建立安全的连接。
2.4. 安全性检查:2.4.1. 客户端和服务器之间的数据传输必须通过SSL/TLS加密。
2.4.2. 服务器必须支持强大的加密算法,如AES(高级加密标准)。
2.4.3. 服务器必须配置适当的加密套件和密钥长度,以提供足够的安全性。
2.5. 证书更新:2.5.1. 服务器必须定期更新SSL/TLS证书,以确保证书的有效性和安全性。
2.5.2. 服务器可以使用自动化工具来更新证书,如Let's Encrypt等。
2.6. 强制HTTPS:2.6.1. 服务器可以配置强制将所有HTTP请求重定向到HTTPS连接,以确保所有数据都通过安全的连接传输。
动态代理IP实现方法在互联网的许多应用中,代理IP发挥着重要的作用,尤其是在网络爬虫、数据抓取、网络测试等场景中。
动态代理IP则更具有灵活性和可配置性,可以根据实际需求自动切换代理IP,以实现更高效的爬取或测试。
下面我们来探讨动态代理IP的实现方法。
1. HTTP代理实现HTTP代理是使用最广泛的代理协议之一,可以通过设置HTTP 请求头部的Proxy-Connection属性和Remote-Host属来实现代理。
在Java中,可以使用Apache HttpClient或者OkHttp等库来使用HTTP 代理。
在Python中,可以使用requests库来使用HTTP代理。
2. SOCKS代理实现SOCKS代理是一种更为通用的代理协议,支持多种网络协议,包括TCP、UDP等。
相比于HTTP代理,SOCKS代理更加灵活,可以根据实际需求选择不同的代理协议。
在Java中,可以使用JSch库来实现SOCKS代理。
在Python中,可以使用socks库来实现SOCKS 代理。
3. API接口调用许多代理服务商都提供了API接口,用户可以通过调用这些接口来获取代理IP,并进行自动切换。
这种方法一般需要注册账户,获取API Key,并在编程时调用相应的API来获取代理IP。
常见的代理服务商有:阿里云、腾讯云、网易等。
4. 动态代理IP软件自动切换当爬虫程序或其他需要使用代理IP的程序运行时,可以根据实际需求自动切换代理IP。
这种方法一般需要先获取可用的代理IP列表,并在程序中实现切换逻辑。
常见的实现方式是使用多线程或异步任务来切换代理IP,以保证程序的正常运行。
5. 浏览器设置动态代理IP除了在程序中实现动态代理IP切换外,还可以在浏览器中设置动态代理IP。
这种方法一般需要先获取可用的代理IP列表,并在浏览器中设置相应的代理地址。
这种方法适用于需要使用浏览器进行网络访问的场景,如网页爬取、网络测试等。
以上是动态代理IP实现方法的简要介绍,根据实际需求选择合适的方法来实现动态代理IP的使用。
socks5协议格式(原创版)目录1.Socks5 协议概述2.Socks5 协议的格式3.Socks5 协议的工作原理4.Socks5 协议的优缺点正文【1.Socks5 协议概述】Socks5 协议是一种网络协议,主要用于在 Internet 上提供代理服务。
与传统的 HTTP 代理不同,Socks5 代理可以代理任何网络应用程序,不仅限于 Web 浏览器。
这种代理服务可以使客户端计算机在访问Internet 时隐藏其真实的 IP 地址,从而保护用户的隐私。
【2.Socks5 协议的格式】Socks5协议采用客户端/服务器模型。
客户端向服务器发送连接请求,服务器收到请求后,根据客户端提供的目标服务器地址和端口号建立连接。
Socks5协议的数据包格式如下:- 版本号:表示 Socks5 协议的版本号,通常为 1。
- 命令:表示客户端要执行的操作,例如连接、断开连接等。
- 目标地址:表示客户端要访问的服务器的 IP 地址。
- 目标端口:表示客户端要访问的服务器的端口号。
- 用户名:可选项,用于认证。
- 密码:可选项,用于认证。
- 数据:可选项,表示客户端与服务器之间的数据传输。
【3.Socks5 协议的工作原理】Socks5 协议的工作原理可以概括为以下几个步骤:1.客户端启动 Socks5 代理服务器,并配置代理服务器的 IP 地址和端口号。
2.客户端向代理服务器发送连接请求,包括目标服务器的地址和端口号。
3.代理服务器收到请求后,根据客户端提供的信息建立连接。
4.代理服务器将客户端的请求转发给目标服务器,并将响应返回给客户端。
5.客户端收到响应后,关闭与代理服务器的连接。
【4.Socks5 协议的优缺点】Socks5 协议的优点包括:- 可以代理任何网络应用程序,不仅限于 Web 浏览器。
- 能够隐藏客户端的 IP 地址,保护用户隐私。
- 支持用户认证,提高安全性。
Socks5 协议的缺点包括:- 可能会影响网络速度,因为数据需要经过代理服务器转发。
不同协议间数据转换方法在计算机网络和通信领域,不同协议之间的数据转换是常见的需求,特别是在数据交互和集成系统中。
以下是一些常见的协议间数据转换方法:1.协议网关(Protocol Gateway):协议网关是一种硬件或软件设备,用于连接不同协议的网络。
它能够将一个协议的数据转换为另一个协议的数据。
这通常需要深入理解两种协议的结构和语义,并在网关中进行相应的映射和转换。
2.中间格式转换:将数据从一个协议的格式转换为中间通用格式,然后再将其转换为另一个协议的格式。
这种方法通常需要定义一个中间数据表示,以确保能够容纳源协议和目标协议的所有信息。
3.XML 或JSON 转换:如果涉及的协议支持XML或JSON格式,可以使用它们作为中间表示。
许多协议之间的数据转换通过将数据转换为XML或JSON,再从中进行解析,然后生成目标协议的数据。
4.数据包装(Wrapper):将一个协议的数据嵌套包装到另一个协议的数据中。
这种方法类似于在一个协议的数据包中嵌套另一个协议的数据,以实现转换。
5.映射表(Mapping Table):创建一个映射表,将一个协议中的字段映射到另一个协议中的字段。
这需要详细了解两个协议的结构,并创建一个对应关系表以进行字段映射。
6.协议适配器(Protocol Adapter):使用专门设计的适配器软件或硬件,将一个协议的数据转换为另一个协议的数据。
这种方法通常需要编写定制的适配器程序,以便在不同协议之间进行有效的数据转换。
7.SOAP 和REST 转换:如果涉及的协议包括SOAP和REST,可以使用相应的工具和库来进行转换。
例如,可以使用工具将SOAP消息转换为RESTful API调用,或反之。
8.数据编码转换:在不同协议中可能使用不同的数据编码方式,如ASCII、UTF-8、UTF-16等。
转换时需要注意正确地进行编码和解码,以确保数据的准确传递。
9.数据压缩和解压缩:在协议转换过程中,可以使用数据压缩和解压缩技术,以减小数据传输的大小,提高效率。
SOCKS和HTTP协议的转换方法
网上的免费代理服务器几乎清一色都是HTTP代理,SOCKS代理却很少,要找一个稳定和快速的SOCKS代理的确不是一件易事,其实你只要拥有一个HTTP代理(支持Connect/Tunnel/SSL,即HTTP/1.1),就可以利用软件来打造一个免费的SOCKS5代理服务器,实现这功能的是著名的TCP2HTTP、SOCKS2HTTP和国产优秀的CCProxy,CCProxy因其设置简单和使用方便等特点,成为国内最受欢迎的代理服务器软件。
最重要的是它为socks客户程序模拟了一个轻巧的socks服务器,使它们可以冲破http 代理服务器的限制
笔者就推荐这款优秀的代理软件CCProxy
软件版本:6.3
授权方式:共享软件
软件大小:823KB
下载地址:/download/ccproxy6.3.rar
转到正题,假设你拥有HTTP代理服务器10.0.0.172:80和SOCKS5代理服务器10.0.0.172:1080,下面就讲解这两类协议之间转换的实现方法,首先安装CCProxy,软件安装很简单,一路按NEXT>就行了。
第一步:运行软件并点击菜单栏的[设置],设置如下图
第二部:设置CCProxy的二级代理
第三步:[确定],这个时候你就拥有了HTTP代理服务器127.0.0.1:83和SOCKS5代理服务器127.0.0.1:1080了。
SOCKS和HTTP协议之间的转换就是这么简单:D。