代理究竟是如何工作的?

cod*_*ody 15 networking tcp proxy ip

如果我想连接说,IP 100.100.100.100,端口 80,我的计算机将发送一个带有此地址的 tcp 数据包到线路中。

现在,如果我使用代理服务器说,200.200.200.200 端口 8080(您可以在 Internet Explorer 中设置的这种代理)这个过程是如何改变的?

当我仍然想连接到同一个 IP 时,IP 标头是否会包含目标 IP 或代理 IP 或两者兼而有之?

我已经用谷歌搜索过,有数百页告诉你如何设置代理,但没有一个解释它是如何工作的。

emg*_*gee 13

HTTP 请求从客户端发送到代理服务器的 8080 端口。然后,代理服务器向目标站点发起新的 HTTP 请求。根据配置,代理通常会向 HTTP 请求添加“X-Forwarded-For”标头。目标网站上的日志文件将显示代理的 IP 地址,但可能会或可能不会配置为记录“X-Forwarded-For”地址。

这是典型的配置,但代理软件将允许您进行各种自定义。

编辑:我应该注意到,当我最初阅读您的问题时,我了解到您专门询问 HTTP 代理,例如 squid 或 nginx。有许多不同类型的代理可用。在 Internet Explorer 中,您很可能会使用 HTTP 代理,但还有许多其他类型。

  • 如果请求只发送到代理服务器,代理如何知道我要连接到哪个目标地址?代理是在 http 级别还是在 tcp 级别工作? (3认同)