【发布时间】:2011-07-12 14:04:38
【问题描述】:
我有一个问题,我有一个现有的客户端服务器(基于套接字)应用程序,客户端发出请求,当请求完成时,服务器将通知发送回客户端。
现在,如果服务器位于主机 A 上,客户端只能直接连接到服务器。出于安全配置原因,一些用户希望能够将服务器托管在客户端无法直接连接到的不同主机上。
我的问题是:代理服务器会解决这个问题吗?例如,客户端连接到他们认为的服务器,但实际上是代理服务器。但是发送到真实服务器的源 IP 会发生什么?它仍然是客户端的IP吗?如果是这样,那么我使用代理服务器的狡猾计划将奏效。但如果不是一切都会失败(我假设)?
基本上,简单来说,问题是代理服务器是否会以某种方式摆弄数据包的 from: IP 部分,以便收件人将任何响应/消息发送回实际客户端?还是以其他方式起作用?
我的想法是代理记录每个客户端和请求。例如 ip: 1.1.1.1 想要 GET google.com 然后当从 google.com 代理返回响应时说它必须是 1.1.1.1 并转发到那里。但我不确定这将如何工作。只是在寻找其工作原理的高级设计。
谁能帮我澄清一下?
安格斯
【问题讨论】:
标签: sockets networking proxy