代理协议可能性

看到问题是这样的:目前我们正在控制我们的networking中的代理服务器,它使用HTTP协议redirect所有的请求。 有人请求一个网站,它进入代理,它发送请求在http中,并返回到http。

现在我们想要的是一个代理服务器发送不同协议的方式。 这意味着:我们不是发送HTTP,HTTPS w / e协议,而是发送协议X.

这背后的原因是我们有另一方面的硬件/软件解决scheme,不听HTTP或HTTPS请求,需要由另一个协议接近。

我想知道这是否有可能,或者如果我们不得不寻找另一个解决scheme,将采取中间的要求。

如果对此问题有任何疑问,请随时提问,我明白我的描述可能有些模糊。

你们都事先有我的感谢!

-Schmickle

编辑:成品应该能够做到以下几点:

(用户)尝试使用特定的协议(具体协议未知,假设它运行在端口8512)(dns-name)。 现在,代理服务器应该发送这个协议到terminal设备(所以不是HTML,但协议8512 !!)


我将要对这个SOCKS协议进行一些研究。 如果这是我需要的答案,我会让你知道!

感谢现在的答案,无论如何,如果有任何其他解决scheme随时让我知道。

一旦我对SOCKS原理有了更多的了解,我会再次回到这里。


看起来这个SOCKS解决scheme是为支持本协议的应用程序而devise的? 或者,也许我误解了一些东西。 但是,我们的应用程序没有SOCKS的内置支持,这意味着使用SOCKS是不可能的。 我需要的是一个位于客户端和远程服务器之间的“服务器/网关”。 该解决scheme应该能够根据协议/端口redirectstream量。

如果解释模糊,我很抱歉。 如果有任何困惑,请随时询问。

这听起来像你正在寻找在RFC 1928中定义的SOCKS协议。

Socket Secure(SOCKS)是一种Internet协议,它通过代理服务器在客户端和服务器之间交换networking数据包。 实际上,一个SOCKS服务器将TCP连接代理到一个任意的IP地址,并提供了一个转发UDP数据包的方法。 …

在Linux上, tsocks是使非SOCKS感知应用程序使用SOCKS的一个解决scheme: https : //linux.die.net/man/8/tsocks 。

然而,听起来像SOCKS可能不是你的问题的唯一解决scheme – 我怀疑在你的情况下,haproxy将是一个可行的select。

这两种方法有一些区别,最值得注意的是haproxy会删除代理意识的需求(因为没有SOCKS协议来处理)。 haproxy的快速介绍可以在这里find: https ://www.digitalocean.com/community/tutorials/an-introduction-to-haproxy-and-load-balancing-concepts。 您的使用案例听起来类似于https://www.digitalocean.com/community/articles/how-to-use-haproxy-to-set-up-mysql-load-balancing–3

haproxy不是唯一的select – nginx也可以做UDP和TCP代理(我可能会去haproxy,但这是个人select的问题)。