delphi 用 idhttp 实现 socks5代理功能 
  IdHTTP.HandleRedirects := true;
  IdHTTP.IOHandler := Socket;
  Socket.SocksInfo.Version := svSocks5;
  Socket.SocksInfo.Host := IPAdress;
  Socket.SocksInfo.Port := strtoint(Port);
  Socket.SocksInfo.Username := UserName;
  Socket.SocksInfo.Password := PassWord;
  Socket.SocksInfo.Authentication := saUsernamePassword;
这段代码还是有错误 请高手指点一下 谢谢!

解决方案 »

  1.   

    idhttp好像不行,需要辅助其它组件,你查查资料吧,或者改用其它方式
    http://sobiny.blog.sohu.com/592673.html
      

  2.   

    SOCK代理,原理是首先与代理连接,然后进行代理协议握手,成功后才真正进行通信,通信模式是:客户<=>代理服务器<=>目标主机。具体一点就是代理服务器接受客户后,直接转发客户与主机之间的数据,你可以看看SOCKET5代理的RFC,这个过程不算复杂。控件使用TCLIENTSOCKET就可以了,没有通信协议,完全看你想怎样
      

  3.   

    我客户端连接服务器用的是IDHTTP控件,我实现了HTTP代理,IDHTTP控件还可以实现SOCKS5代理吗?
      

  4.   

    不可以,原因是IDHTTP是针对HTTP的类,而SOCK4、5代理,并不是http协议的,HTTP代理是HTTP协议的其中一个功能,所以IDHTTP支持。