如果http://example2.com发送 cURL 连接至名为http://example1.com.如果我访问http://example2.com从我的电脑上查看内容http://example1.com,而不是http://example1.com将记录我的电脑的 IP 地址或http://example2.com的 IP 地址?
换句话说,如果我从另一个网站(B)(通过计算机(C)访问)访问网站(A),那么我访问的网站(A)(通过访问另一个网站(B))会将我记录为网络主机 ip 地址(B 的 ip)还是我的计算机 ip 地址(C 的 ip)。
我对此很陌生,但它背后的架构是什么 (它是如何工作的)?有人能解释一下吗?
答案1
取决于你所说的访问是什么意思,通过计算机访问(C)
您主要描述的是代理服务器。
如果我从工作计算机((C)公共 IP 111.222.333.444)通过 RDP 连接到家用电脑((B)公共 IP 222.333.444.555),然后打开浏览器并从我的 RDP 会话点击 google.com,那么 google.com 将看到的是我的家庭 IP 222.333.444.555。
如果我从工作计算机((C)公共 IP 111.222.333.444)通过 ssh 连接到家用电脑((B)公共 IP 222.333.444.555),然后运行 curl 命令并从我的 ssh 会话中访问 google.com,那么 google.com 将看到的是我的家庭 IP 222.333.444.555,那么同样的方法也可以奏效。
答案2
远程主机(网站)将看到您的公共 IP(您的 ISP 的)。