我有自定义 tcp 服务器在端口 5888(虚拟端口)上侦听。代理服务器侦听传入连接。当代理收到 HTTP 请求时,它应该将相同的请求中继到不同的服务器。
例如:
代理接收:http ://proxyserver.com/mypage.html 代理应中继:http: //MainServer.com/mypage.html
来自主服务器的响应应直接发送到请求客户端。
在将新的 HTTP 请求中继到主服务器之前,我使用套接字来接受连接并解析原始 HTTP 请求。这变得太复杂了,因为我必须将原始 HTTP 请求发送到主服务器,获取响应并将其发送到客户端机器。代理基本上成为中间人。我希望代理仅用于通信的一侧,即将主机地址更改为 MainServer,然后主服务器应负责将响应发送给请求客户端。
如何做到这一点?