哪位仁兄做过Proxy(代理服务器)性质的软件,请进,帮我指点一二! (50分)

  • 主题发起人 主题发起人 sailorhdx
  • 开始时间 开始时间
S

sailorhdx

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在搞一个涉及到代理Proxy的软件
用TServerSocket , TClientSocket 实现代理功能

问题一: 为什么我有个别网站通过不了代理呢?
如 www.163.com 就无法通过这个代理程序!

问题二: 为什么总是不能100%的返回请求信息?

请高人指点! 如果您做过相关软件,能提供给我源码学习、参考,本人深表谢意!


〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
我的联系方式: sailorhdx@163.net OICQ: 809951
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
 
我明白你说的什么问题,因为我也做过类似东西。只能凑合用。
我也在这里提出类似的问题,但是没有人帮忙,不了了之。
有一个人做的软件叫做ccproxy不错,你找一下,联系联系他。
应该不是什么大问题。帮你提前。
 
CCProxy 是商业软件,他们不会告诉你任何东西的,而且CCproxy据说是用C语言开发的!
 
网上有源代码,http://www.playicq.com/datanew/24.zip 你看看,不应该存在你说的问题.
 
晕,阿,这个源代码你测试过么?我试过了,以上的问题都存在!
 
到 Delphi 站点上,有相关文章和代码,英文的,不过看后
很有帮助,另外D6在做此类程序时,其自身提供的.pas文件
有问题,得修改一下,两年以前作过,早忘了,可以自己
查一下,
 
TO slyr:

帮我提供一些相关的技术资料好么?谢谢您!
 
我有一个朋友也正在做这个代理,他好像要ok啦。只是还有一个小问题。
(是用ftp代理的时候,两边的传速不一样,不能传。)
你问上面一个叫shangcm的。也是他朋友。
没错的。
 
我做过,已经运行几年了(Http+Ftp+Socket45+pop3),没有任何问题,目前正在用完成端口重新改写,
我觉得TServerSocket , TClientSocket 不适合编写代理程序.
 
To tianhf:
能否留下您的联系方式,以便兄弟向您直接请教!
 
To COMBO3:

能否介绍您的那位朋友给我认识?
 
兄弟在这里想提供帮助的朋友深表谢意!
 
关注,也打算做一个oicq的代理。
 
to :tianhf
不太懂完成端口
能否介绍一下在Delphi中的用法
 
to 碧血剑:网上介绍完成端口的文章很多,找不到的话给我发邮件.
tianhf@cy7.dq.cnpc.com.cn.
 
sailorhdx:能否把你的exe文件发送给我,我试试.
 
To tianhf:
已经发到您的信箱里了!
 
原来你就是以那个程序为原型,其实它距离真正的代理相差太多了.
Http协议你要注意的有以下几点:
1.用户发给你的可能是GET HTTP://news.163.com:808/editor/030127/030127_624376.html HTTP/1.0......
你要分离出Host=news.163.com port=808 连接之后真正发出的串是:
GET /editor/030127/030127_624376.html HTTP/1.0......
^^^注意前面的host:port 串要删去.
2.用户请求中可能含有信息:Proxy-Connection: Keep-Alive,你要处理成Connection: Keep-Alive发送给远程机.
处理中注意,客户端可能一次连接发送多个请求.
3:客户可能在IE中输入ftp://ftp.51delphi.com/1.exe 你要内部仿真成ftp调用,结果返回给客户.
4.注意处理除了GET/POST/HEAD 之外的 CONNECT www.my158.com:80 型的指令.
5.HTTPS缺省端口443.
6.只有当客户端关闭连接(或超时)才关闭会话.
 
后退
顶部