使用CONNECT命令在单个IP上进行多个sudbomain


0

我在服务器上有一个HTTP代理应用程序,它将根据用于连接代理的子域路由不同客户端的请求。代理本身就是一个HTTP代理,它将中继HTTPS请求,因此使用CONNECT命令。

假设客户端使用此域连接到代理:client-1.example.com

1)他们向代理发送CONNECT线路以启动与远程目标的连接:host.com

CONNECT host.com:22 HTTP/1.1
Proxy-Authorization: Basic encoded-credentials

2)代理回复:

HTTP/1.1 200 OK

3)客户端开始发送代理将简单转发的HTTPS数据的加密部分。

我的问题是,在整个方案中,我将如何读取用于连接代理的子域:client-1.example.com

我正在使用带有**。example.com *的通配符DNS,它将所有子域解析为单个IP。我需要使用子域,以便我的代理可以应用一些自定义路由规则。

Answers:


1

我将如何阅读用于连接代理的子域:client-1.example.com?

你不会。如您所见,代理名称不包含在客户端发送的请求中。

我需要使用子域,以便我的代理可以应用一些自定义路由规则。

您必须根据其他内容应用规则。

  • 例如,在您的用户名(代理授权)中添加一些指示符,以便“someuser @ client1”获取一组规则,而“someuser @ client2”获取另一组规则。

  • 或者,为代理服务器提供多个IP地址,以便每个域都具有唯一的IP地址。然后,代理可以根据它为连接套接字看到的“本地地址”应用规则。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.