我在服务器上有一个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。我需要使用子域,以便我的代理可以应用一些自定义路由规则。