假设客户端A连接,虽然TCP/IP套接字到服务器B 是否有可能创建一个代理服务器一样的东西要做到这一点:套接字代理服务器
客户端A连接到代理X;并尝试向服务器进行身份验证(发送身份验证数据);代理X接收这些数据并将它们发送到服务器B,并从服务器B获得响应并将结果返回给客户端A
是否有可能?如果它有任何可用的源代码?
假设客户端A连接,虽然TCP/IP套接字到服务器B 是否有可能创建一个代理服务器一样的东西要做到这一点:套接字代理服务器
客户端A连接到代理X;并尝试向服务器进行身份验证(发送身份验证数据);代理X接收这些数据并将它们发送到服务器B,并从服务器B获得响应并将结果返回给客户端A
是否有可能?如果它有任何可用的源代码?
看起来像你在描述SOCKS。
Mentalis.org在C#中执行了ProxySocket,还执行了proxy server。
您可以使用SSH隧道进行此操作。有各种各样的第三方产品会为您做到这一点。我建议不要自己重新实现它。
如果您可以控制代理,则可以更改代理上使用的身份验证模块以针对服务器B进行身份验证。您必须注意一些安全问题,以确保X和B都是可信的。您可以使用相互认证的SSL或签名消息来完成此操作。
这种认证被ISP广泛使用。他们正常使用是RADIUS协议,
http://en.wikipedia.org/wiki/RADIUS
大部分代理服务器都内置了RADIUS身份验证模块。
DeleGate可用的源代码可以设置一个“中继”,其中所有数据都从本地机器上的任意端口传递到某个任意主机:端口。 (见"tcprelay" command in the docs)。
我需要自己实现它,因为我需要嗅探一些数据包之间 – EBAG 2009-12-08 22:48:38