网站可以查看我的内部IP地址吗?

时间:2014-05-16 16:52:05

标签: networking ip-address network-protocols

我知道网站可以访问我的IP地址,但这个IP地址是内部的(我的计算机的IP)还是他们只是看到外部(我的互联网网络的IP地址)?

9 个答案:

答案 0 :(得分:6)

简而言之,您访问的任何网站只能查看您的外部IP地址(您的ISP提供的内容),而您的内部IP地址(192.168.1.x或10.0.0.x)将不会对外界可见。这是由于NAT(Network Address Translation)允许我们欺骗' IP协议和在线设备比实际IP地址多。

唯一的例外是如果您的机器直接插入墙/调制解调器。如果您的计算机与ISP之间没有路由器,那么就没有NAT,您的计算机将被分配您的外部IP地址。

根据您在@nico的回答do you know of any reliable sources that state they can't access my Internal IP?中的评论,它是NAT协议所固有的。根据设计,NAT使外部源无法知道您的内部IP地址(禁止任何恶意代码),因为路由器处理从内部到外部IP的转换,反之亦然。路由器从不发布此信息,它全部在内部完成,因此对外部源隐藏。如果您仍然对内部IP的保护程度有疑问,我建议您阅读有关NAT的更多信息。

注意:您的内部IP地址不是静态的,并且会根据路由器的配置以某种频率更改。这是由DHCP引起的,大多数路由器都配置为运行。另一方面,根据您的ISP,您的外部IP地址很少会发生变化。

回答您关于同一网络上多台计算机的问题,以下是它的工作原理。每台计算机都将从路由器接收唯一的内部IP地址。发送请求时,路由器将重新分配'外部IP的内部IP,跟踪所做的翻译,以便能够正确识别响应的位置。因此,对于远程网站来说,来自网络的所有流量都来自同一台机器,即一个IP地址,即您的外部IP地址。由于NAT,远程网站甚至不知道存在内部IP地址。它只看到外部IP并立即发送响应,路由器处理哪个内部IP应该接收响应。这就是网站在确定唯一用户时应始终使用cookie的原因,因为如果他们只依赖于请求的IP地址,它会认为来自网络的每个请求(不管是哪台机器)都来自同一台机器。 / p>

答案 1 :(得分:4)

我看到这是2014年5月的旧帖子,但是迈克尔,您是正确的关注者。 Web浏览器中的WebRTC确实会泄漏您的内部LAN IP地址。使用NAT不能保护您,使用VPN也不能提供任何保护-因为正是您的Web浏览器存在安全漏洞。我现在正在使用Firefox v61,我确认它正在泄漏我的内部IP地址(这就是我最终在这里阅读您的消息的方式)。

禁用WebRTC。现在,许多网站都在使用WebRTC来收集/显示您的内部LAN IP地址。 WebRTC甚至可以用来扫描您的内部网络。测试您的浏览器是否在https://www.vpninsights.com/webrtc-leak-test

泄漏了您的IP

答案 2 :(得分:2)

简单的答案是“是”。

基本上,每个包含“从不”,“仅”或“否”的答案都是错误的。 @MylesF和@ M.Rao和@secretformula正确了。

为证明起见,只需导航至以下网页:https://www.whatismyip.com/

如果您看到内部IP地址,可能是因为浏览器正在通过WebRTC泄漏您的内部IP地址,如@Myles F在下一篇文章中指出的那样。

答案 3 :(得分:1)

他们正在查看您的外部IP,即您的互联网服务提供商为您提供的IP。

答案 4 :(得分:0)

您严格通过HTTP访问的网站将无法看到您的内部IP地址,因为当它通过互联网路由时它将被NAT。

据说如果网站上的软件在您的计算机上本地运行,他们就可以访问您的内部IP。

答案 5 :(得分:0)

如果您没有从网站本身下载恶意代码,那么他们只能看到您的外部IP地址。

答案 6 :(得分:0)

NAT前代理可能会泄露您的内部IP。

http://en.wikipedia.org/wiki/X-Forwarded-For

答案 7 :(得分:0)

诸如whatismyip.com或whoer.net等网站可以看到您的内部(私人)IP地址,即使您位于路由器后面。

禁用JavaScript以“隐藏”您的路由表/私有IP

答案 8 :(得分:0)

据我了解 https://www.whatismyip.com/ 当您进入计算机的网站时,通过运行在计算机上的一些JavaScript代码了解您的内部IP地址