为了测试目的,我使用 ISP 提供的 IP 地址作为从手机连接到服务器的地址(我的机器/PC 是服务器)。由于 IP 地址在互联网上是唯一的,我应该能够访问它。
但如果我的 PC 位于代理后面怎么办?首先,我的 IP 地址在互联网上可见吗?代理服务器会将数据包转发到我的机器吗?
代理需要身份验证。我也有代理的用户名和密码。
答案1
如果计算机位于代理后面,则通过代理发送的所有服务请求都是“匿名的”,至少就 IP 地址而言。回复流量返回到代理,然后代理将响应转发给发出原始请求的计算机。
由于 ipaddress 在互联网上是唯一的,我应该能够访问它。
否定的,ghostrider。这里有几个问题。首先,所有 IP 地址都是不是独一无二。参见RFC1918。对于非 RFC1918 地址(以及一些多播 IP 等除外),是的,它们应该是全球唯一的。话虽如此,我见过一些公司采取相当愚蠢的举动,他们只是假设自己可以随意选择使用网络块,但这不是重点。
不过,即使拥有全球唯一的地址,你也需要处理路由器和防火墙。一个组织完全可以想象(而且很常见)将大量“公共”IP 地址锁定在公司防火墙后面。在这种情况下,来自这些 IP 的请求可能直接路由或可能通过 NAT 或代理进行路由。你永远不知道。