请问发送POST或GET请求到目标服务器可以用SOCKS代理吗?如果能,是怎么连接SOCKS代理并发送的,希望能给点代码,先谢谢了

解决方案 »

  1.   

    当然可以了,你连接到sock5代理服务器,将你要连接的http服务器的域名ip端口(80)发送过去
    然后就跟你直接连发送的http请求一样了。
      

  2.   

    谢谢,能给点连接SOCKS代理和发送GET的代码吗?
      

  3.   

    https://forum.eviloctal.com/archiver/tid-7206.html
    GET的话,你还是看http的rfc文档吧.
      

  4.   

    Socks5代理是万能代理,TCP还是UDP协议的数据都可以代理的.不过IE不支持下接挂Socks5代理的,要用第三方软件;IE倒是支持Socks4代理.
      

  5.   

    请问有没有SOCKS4代理的啊,有详细点的代码就最好了,SOCKS5代理IP好象资源很难找啊
      

  6.   

    客户端连接SOCKS4代理进行TCP通信的代码有人知道吗?
      

  7.   

    要是客户端通过socket连接SOCKS4的
      

  8.   

    sockaddr_in  local;
    //建套接字
    SOCKET  m_socket; //初使化服务器地址    
    local.sin_family=AF_INET;
    local.sin_port=htons(PORT);
    local.sin_addr.S_un.S_addr=inet_addr(DL_IP); m_socket=socket(AF_INET,SOCK_STREAM,0);
    int  ret;
    //连接代理服务器
    ret=connect(m_socket,(LPSOCKADDR)&local,sizeof(local));
    //如果错误
    if(ret!=0)
    {
    AfxMessageBox( L"连接错误 ");
    closesocket(m_socket);
    return   ;    
    }    
    AfxMessageBox( L"连接代理服务器成功 "); //用来和代理服务器交换信息的消息区    
    char buff[800];
    sprintf_s(buff, "%s%s:%d%s", "CONNECT ", "IP", PORT, " HTTP/1.1\r\nUser-Agent: MyApp/0.1\r\n\r\n"); char dest[1000];
    char * hostname = "......";
    int bReturn; bReturn = send(m_socket, hostname, strlen(hostname), 0);
    if(!bReturn)
    {
    AfxMessageBox(L"发送请求失败!");
    closesocket(m_socket);
    return ;
    }
    bReturn = recv(m_socket,(LPSTR)dest,sizeof(dest),0); closesocket(m_socket);*****************************以上是客户端成功通过http代理进行TCP通信的代码*********************因为我现在用上面实现HTTP代理的客户端程序加入SOCKS4代理的IP和PORT也没有显示连接错误,只是hostname中的信息发不出,不知道SOCKS4代理客户端的实现和HTTP代理有些什么区别,我是初学,请问如果需要实现SOCK4代理的客户端代码是怎么写的?