套接字代理服务器

发布于 2024-08-14 04:59:55 字数 183 浏览 6 评论 0原文

假设客户端 A 通过 TCP/IP 套接字连接到服务器 B 是否可以创建一个类似服务器的代理来执行此操作:

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

这可能吗?如果有源代码可用吗?

Suppose Client A connects though TCP/IP Sockets to Server B
Is it possible to create a Proxy Like Server thing to do this:

Client A Connects to Proxy X ; And tried to authenticate to the server (sends authentication data) ; Proxy X receives those data and sends them to Server B and gets the response from the Server B and returns the result to client A

Is it possible? If it is any source code available?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

少女情怀诗 2024-08-21 04:59:55

看起来您正在描述 SOCKS

Mentalis.org 实现了 ProxySocket 也是一个 代理服务器

Looks like you're describing SOCKS.

Mentalis.org has an implementation of a ProxySocket in C# and also a proxy server.

梦归所梦 2024-08-21 04:59:55

您可以使用 SSH 隧道来完成此操作。有多种第三方产品可以为您执行此操作。我建议不要自己重新实现它。

You can do this with a SSH tunnel. There are various third party products that will do this for you. I would recommend against reimplementing it yourself.

z祗昰~ 2024-08-21 04:59:55

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

这种身份验证被 ISP 广泛使用。他们通常使用的协议是 RADIUS,

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

大多数代理服务器都有内置的 RADIUS 身份验证模块。

If you have control over the proxy, you can just change the authentication module used on proxy to authenticate against server B. You have to take care of some security problems to make sure both X and B are authentic. You can do this with mutual-authenticated SSL or signed messages.

This kind of authentication is used widely by ISPs. The protocol they normal use is RADIUS,

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

Most proxy servers have built-in auth modules for RADIUS.

一口甜 2024-08-21 04:59:55

DeleGate,其源可用,可以设置一个“中继”,所有数据都在其中传递从本地计算机上的任意端口到某个任意主机:端口。 (请参阅文档中的“tcprelay”命令)。

DeleGate, for which the source is available, can set up a "relay" where all data is passed from an arbitrary port on the local machine to some arbitrary host:port. (See the "tcprelay" command in the docs).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文