如何到达的数据包通过代理服务器目的地是哪里?(How packets reaches Destina

2019-09-21 03:38发布

我感到困惑,从我的机器的数据包如何通过代理服务器到达他们的目的地。 我的机器有内部网的私有IP,我们有公网IP代理服务器交谈的世界。

因此,我们有三个地址在这里。

1) my private ip address
2) proxy server address
3) destination address (google.com)

现在,我送我的源和目的端口来区分不同的程序(如Mozilla,Chrome浏览器,IE)我的机器和目的地的TCP数据包。

在IP网络层I具有源和目的地址。

我不知道是否HTTP也有地址。

所以当我的包离开我的机器,什么地址会是含有。 使其达到通过的网关,我的代理服务器。 ?

一旦它到达代理服务器,NAT可以用来将其发送到目的地。 但我感到困惑的是如何达到的代理服务器。

编辑:我应包含包我的代理服务器(本地私人之一)的地址去实现它? 我可以通过配置浏览器改变我的代理服务器。 怎么做我的包,一旦它离开我的机器知道哪些代理服务器,它会去吗?

Answer 1:

数据包完全不达到目标。 它里面数据到达目标作为代理与服务器之间的新连接的一部分,在完全新的数据分组,其大小和数量可以是从那些在下游连接不同。 但从服务器TCP的角度来看它连接到代理,而不是下游客户。



Answer 2:

HTTP位于TCP / IP之上(与FTP,SMTP等一起)

您在PC上配置代理服务器,因此所有的请求都通过代理发送(除非他们认为是本地地址)。

当您从“www.google.com:80”请求一个页面

  • 您的计算机中查找DNS服务器的IP地址的主机名
  • 您的计算机会推断出它不是一个本地IP(这是在不同的子网的默认网关)
  • 于是说:“嘿,网关/代理,让我的网页从谷歌”(通过IP地址和端口谷歌。HTTP层将包含标题,如“方法= GET”,完整的URL路径与参数和等)


文章来源: How packets reaches Destination through proxy servers?