比如有一堆代理,怎么区分是http代理还是SOCKS代理? (100分)

  • 主题发起人 主题发起人 allen72
  • 开始时间 开始时间
A

allen72

Unregistered / Unconfirmed
GUEST, unregistred user!
一些控件可以用HTTP代理也可以用socks代理,可是至少要先知道是哪一类,80 8080 或1080这样可以看出是哪类代理,可是一些其它port的呢[?]
 
80 与 8080 一般是 HTTP 代理
1080 一般是 socket 代理。
 
楼上的,人家楼主能看出80 8080 或1080这样可以看出是哪类代理;


可是一些其它port的呢[?] //????????
 
最笨的方法就是先用HTTP连连看..再用SOCK连连看..哈哈[:D]
 
到底是什么类型的代理是不能靠眼睛看的,1080就不能做HTTP代理,80就不能做SOCKS代理么?
所以最终需要用程序来判断:
需要DELPHI7+INDY9 中的3个控件来实现 IdHTTP+IdIOHandlerSocket+IdSocksInfo
先将代理服务器的IP和端口付给 IdHttp.ProxyParams.ProxyServer(ProxyPort),然后
连接一个网站,比如163.com,如果可以那么这个PORT就是HTTP 代理,如果不行,那么再把他付给SOCKSINFO.HOST(PORT),如果可以的话就是SOCKS了(可能需要切换SOCKSINFO.Version的值)
 
后退
顶部