2009-12-08 62 views
2

假设客户端A连接,虽然TCP/IP套接字到服务器B 是否有可能创建一个代理服务器一样的东西要做到这一点:套接字代理服务器

客户端A连接到代理X;并尝试向服务器进行身份验证(发送身份验证数据);代理X接收这些数据并将它们发送到服务器B,并从服务器B获得响应并将结果返回给客户端A

是否有可能?如果它有任何可用的源代码?

回答

0

您可以使用SSH隧道进行此操作。有各种各样的第三方产品会为您做到这一点。我建议不要自己重新实现它。

+0

我需要自己实现它,因为我需要嗅探一些数据包之间 – EBAG 2009-12-08 22:48:38

0

如果您可以控制代理,则可以更改代理上使用的身份验证模块以针对服务器B进行身份验证。您必须注意一些安全问题,以确保X和B都是可信的。您可以使用相互认证的SSL或签名消息来完成此操作。

这种认证被ISP广泛使用。他们正常使用是RADIUS协议,

http://en.wikipedia.org/wiki/RADIUS

大部分代理服务器都内置了RADIUS身份验证模块。

0

DeleGate可用的源代码可以设置一个“中继”,其中所有数据都从本地机器上的任意端口传递到某个任意主机:端口。 (见"tcprelay" command in the docs)。