如何在服务器端使用Socks代理?(以及http代理服务器的特殊问题,一样有分) (100分)

  • 主题发起人 主题发起人 乡村月光
  • 开始时间 开始时间

乡村月光

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,问题如题,有资料说连接到socks代理服务器上后,代理服务器提供一个端口,然后通过这个端口listen,如何取得这个端口,怎么实现?谢谢
 
没有人对此感兴趣吗?
 
没有人回答吗?
 
为什么这个问题没有人答啊?没有人知道吗?
rfc文档里提到一个BIND命令,说可以实现从socks服务器到客户端的连接,它返回的那个地址和端口在本地可以BIND用来listen吗?高手在哪里啊?
 
http://www.delphibbs.com/keylife/almindex.asp
这有资料
 
谢谢41426277,那帖子看了N次了,不是我需要的那种。现在大家讨论的socks都是connect服务,只针对客户端,我想知道在服务端能否使用,bind方式如何工作
 
怎么只有人看没有人发言?为什么?
 
大富翁的高手呢?还有吗?
 
怎样解决TSocketConnection的Socks5代理的问题。
http://www.delphibbs.com/keylife/iblog_show.asp?xid=4143
对你不知道有没有帮助。
 
都是针对客户端的,如果谁知道,解释一下bind命令是干什么用的也可以
 
没人回答,真是悲哀!写了一个程序,今天晚上找朋友试,还是自己动手吧。
 
BIND是把SOCKET和网络地址绑定到一起。
请明确说明你的问题!!
 
to leaber:
我说的是socks 5协议中的bind怎么用,能实现什么功能?
 
如果这个问题没人回答,欢迎讨论下一个问题,一样有分:
我自己写的用http协议通讯的服务端,只要求客户端按http协议连接即可,连接成功后数据交换完全用tcp方式,用indy的IdHTTP客户端试验没问题,我的问题是,如果客户端通过代理服务器连接,代理服务器会阻止没有经过http封装处理的数据吗?
 
你没有做其它协议的处理代理协议不会处理的。
你的意思是这样吗?
代理有转发机制和协议机制的,
所以具体要看你的代码。
代码不是你自己写的吗??
 
to leaber:
服务端代码是自己写的,我的意思是连接过程完全按照http协议,连接建立后服务端可以接受任何数据,不要求http请求头。我想知道没有http请求头的数据会不会被http代理服务器转发?因为有些人只能通过http代理才能上网,我希望我的程序用http协议连接,但想连接成功后不用http标准的方法get和post来交换数据,而直接用tcp方式,其实在建立连接过程中也是用tcp,http协议本来就是建立在tcp协议之上的。
 
那你完全可以写一个转发代理!!
也可以这样,
有HTTP头的用HTTP来处理,
在自己程序内加一个转发的。
 
无论怎么发都要通过http代理服务器,代理服务器不是我能控制的,我只要求连接成功以后代理服务器让我的数据通过,现在我想知道的是http代理服务器是否要过滤掉非http请求?按理应该不会,不然http隧道技术也实现不了,但不能肯定,请知道的确定一下。如果不行,那就只能用get和post了?那样效率也太低了!
 
你需要在外网架设一个支持HTTP代理的服务器,并通过此服务器实现协议转换,就象一些QQ的HTTP代理一样。
A(HTTP)---B(代理服务器,可通过)----C(外网上的HTTP中转服务器,换成TCP或其它协议)----D(A真正想访问的服务器,如QQ服务器)
 
后退
顶部