pegasus请进:有关proxy编程问题(100分)

  • 主题发起人 主题发起人 wuyi
  • 开始时间 开始时间
W

wuyi

Unregistered / Unconfirmed
GUEST, unregistred user!
to pegasus:
问题如下:
现在我是通过学校的代理服务器上网的,知道HTTP,FTP,SOCKS的地址和端口,
当我要从263.net上收取邮件时,不知道要如何编程。还有ftp也不能下载
校外的东西。当然在netscape里是行的,用netants就不行了,不知是否跟学校的
代理有关,如何编程。或请介绍技术资料。
 
如果你从263.net提供的POP3服务收信的话, 你只能使用Socks代理,
代码的实现很简单(原理上简单, 其实还是要花上一两天时间的),把你的直
接收信的程序的连接服务器的代码修改一下, 把直接调用connect(addr, port), 修改成ConnectViaSocks5(socks5serveraddr, port, destaddr, port)
这样的调用, 其它部分不需要改动 (当然最好是根据配置文件决定是直接连接还是通过Socks5代理服务器)
剩下的工作就是专心实现这个ConnectViaSocks5过程或者函数了。 我这里可以提供Socks5代理协议的RFC说明文件, 如果您需要C语言的示例代码我也可以提
供。

我不知道您的NetAnts是什么版本, 如果用HTTP代理的话, 把FTP代理设置成
ViaHTTP proxy, 如果用FTP代理的话没有什么特别的设置, 如果用Socks代理,
需要设置成Passiv模式。 我这里的NetAnts是可以这样用的
 
设置成passiv模式的原因是一般的FTP传输过程要求客户端提供地址供服务器反向连接回来传输文件, 但是您使用Socks5代理的时候服务器实际上不能够反向
连接到你自己的机器, Passiv模式告知服务器等待客户端主动来取, 而客户端是能够连接到服务器的。。。
 
昨天我的邮箱不对,请给我重发一下:
1、Socks5代理协议的RFC说明文件,
2、C语言的示例代码

谢谢!
 
pegasus,我还是没收到,能否请给我重发一下:
1、Socks5代理协议的RFC说明文件,
2、C语言的示例代码

或告诉我是哪个RFC。
 
//Faint, 还没有收到?
我们单位的邮件服务器受到攻击,我已经丢失了很多信了,:(.
上次在7月20日晚上9点赶出来的大富翁论坛的MIDAS的那一章,
竟然化了一个星期才最后寄到版主手中,:(.
我再忍耐几天,如果还有人捣乱的话,真要反击了!
 
hi,pegasus:
看了rfc,啃了C代码,我是半懂不懂。你有实用的例子源代码吗?
另:我的netants原来是1.0b2.55,现在是1.0B2.60,按你的方法
设置还是不行,看log中的显示如下:
1999/07/31 20:16:35 Connect to proxy [210.xx.xxx.xx:xxxx] ...
1999/07/31 20:16:35 Connect to proxy successfully.
但接着就没反应了,不知是什么原因?是否跟代理有关?
 
实用的例子的源代码?呵呵, 只要把您自己的程序的代码中Connect换成
我的Socks5Client.c中的ConnectViaSocks5,并事先设置好Socks服务器的地址和用户名口令就行了

你的代理的类型/IP地址/port是什么,我来测试测试
 
>>把代码中Connect换成Socks5Client.c中的ConnectViaSocks5

这样就行了吗,其它地方要不要改动?
 
需要调用Socks5Client.c里面的SetSocks5ProxyParams();
如果你的程序使用Dephi编写的,你觉得改变我的Socks5Client.c有困难的话,
可以把你的程序寄给我,我看看怎样修改成pascal的代码加进去。

对了, 我这里是假设您的socket是在阻塞模式的,如果不载的话需要在connect之前设置成阻塞模式,连接之后再设置成非阻塞模式
 
接受答案了.
 
接受答案了?

你的网络蚂蚁能用了吗?
 
还没呢,只是近来没时间关心此问题, 先给分再说.
 
我这里使用MS Proxy 2.0,客户机装了客户程序后,NetAnts、吸血鬼、SMTP、
POP3等一切搞定。我想其他代理应该有类似的功能,岂不简单。
 
后退
顶部