请问用delphi怎么搜索socks4和socks5的代理呀?(50分)

  • 主题发起人 主题发起人 xiny
  • 开始时间 开始时间
X

xiny

Unregistered / Unconfirmed
GUEST, unregistred user!
请问用delphi怎么搜索socks4和socks5的代理呀?
也就是写个搜索socks4和socks5的代理程序。
网上有没有关于socks4和socks5的控件,或者利用delphi中的client socket能否做到这样的功能,谢谢!
 
ics控件可以做。

创建多线程,每个线程同时做工作。

socks服务器一般是1080端口。

在子线程里面,用到ics的控件 TWSocket
设置 WSocket.MultiThreaded:=true
WSocket.addr 为一个最终目的地址,比如 www.intel.com
.port 是最终目的主机的端口,比如: 80 (就是提供http服务的端口)
.SocksServer 是你要搜索socks服务器的其中一个可能的地址
.SocksPort 1080
然后 Wsocket.Connect
如果这个地址真是有用的socks服务器
会触发事件 OnSocksConnected,而且传入参数error=0 表示已经连接到 socks 服务器上
再触发事件 OnConnected 而且传入参数error=0 表示已经连接到最终目的主机 www.intel.com 上

如果不出现上面的情况,就说明不是socks服务器
 
哪儿有下载ics 控件呀,我下个试试呢!谢谢
 
作者主页,带源码,freeware,不要钱:
http://www.rtfm.be/fpiette/indexuk.htm
 
为什么我在delphi3安装了ics,

打开ics中的例子总是好象说是旧的控件,用不了。
 
ics控件安装成功了吧?他的例子不支持d3?不知道。
你为什么不安装高一点的delphi呢?
你的ics安装成功吗?
d3用 icsdel3.dpk 安装
d4用 icsdel4.dpk 安装
d5用 icsdel5.dpk 安装
 
to Pipi.
ics中的http控制,怎么判断,浏览超时呀?
 
自己放个 timer,发现超时了, http.Abort() 就可以啦
 
检查不要密码的socks5的方法
以下用16进制字节表示

1。向服务器的1080端口建立tcp连接。

2。向服务器发送 05 01 00

3。如果接到 05 00 则是可以代理

给分吧

 
多人接受答案了。
 
后退
顶部