代码之家  ›  专栏  ›  技术社区  ›  TheLQ

当你被代理时,网站如何获得你真正的IP地址?

  •  1
  • TheLQ  · 技术社区  · 15 年前

    从一个值得信赖的计算机工程师和RapidShare看来,当你被代理时,有可能得到你真正的IP地址。注意,我定义的代理是指使用某种隧道(VPN、ssh等)到另一台不共享您的IP地址的计算机。我不是指代理站点,因为使用一些简单的javascript和一些服务器端代码,您可以轻松获得IP地址。

    但我的问题是如何?我提到的计算机工程师说,你可以直接问浏览器(大概是用JS),它会显示出你真正的IP。他还提到了使用跟踪图像,尽管我认为这不起作用,因为这是代理请求的,而不是你直接请求的。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Maryam    15 年前

    在HTTP代理上,它们可以使用头名称 X-Forwarded-For . 此标题的格式如下:

    X-Forwarded-For: client1, proxy1, proxy2 
    

    这个头是由HTTP代理添加的,所以Web应用程序可以很容易地检查它,但当然任何人都可以发送一个假头。 Squid、MS ISA服务器、Cisco缓存引擎等主要代理服务器都支持这一点。

        2
  •  1
  •   Kristina    15 年前

    他们可以使用闪存或Java对象,它可以使用套接字,并获得不依赖于浏览器的IP。但是,如果您通过VPN连接,那么该方法将不起作用。

    非匿名代理(SOCKS等)不担心隐藏您的IP,因此他们可能会将其发送到头中,然后快速共享,解析并获取您的IP。

    使用一些检查来确定代理也很容易。一种方法是维护代理列表。非匿名代理声明此人正在头中使用代理。

    VPN几乎无法检测到,除非您使用黑名单,因为所有流量都是通过隧道路由的,而不仅仅是HTTP。

    推荐文章