怎样获取vpn的地址呢???

解决方案 »

  1.   

    安装goSeas不也ok么?手机类型不确定啊?
      

  2.   

    获取客户端用vpn连接的ip地址
      

  3.   

    按目前的 vpn 架构(单工c->s单向访问),所有 vpn 客户端都共用一个 vpn 入口地址只有你自己利用操作系统的 vpn 功能开通的 vpn 网络,才可以双向通讯。不过此时就不能同时互联网了
      

  4.   

    如果我第一连接是互联网然后通过vpn连接访问网页,最终获取的vpn地址是不是外网的ip地址呢、xuzuning、还是获取的连接的vpn地址(这个地址是内网的还是外网的呢)
      

  5.   

    如果是单向 vpn 那么你是看不到内网地址的,这个地址在 vpn 客户端内部
    如果是双向 vpn 那么你能看到内外网连个地址,但因外网网关失效,所以不能同时访问外网。当然也可以通过特殊手段来使外网生效
      

  6.   

    现在应该是单向的,现在我想获取vpn的地址,还有就是本地的ip地址,现在动态的应该获取不到客户端的本机ip,是不是还得通过程序用户访问该网站的时候自动触发这个程序(把 用户本机的ip发送到服务器上面来),服务器获取到再到页面中呢!!你说的特说手段具体怎么实现呢!!
      

  7.   

    我不清楚你要达到什么目的(你没有说清楚)
    服务器只能得到 vpn 入口地址,就和同一局域网访问外部服务器时,外部服务器只能得到局域网出口地址一样我说的特殊手段是指在双向 vpn 通讯时,同时让公网生效。这与你的应用没有关系
      

  8.   

    我现在想获取用户的外网ip,同时还获取用户vpn连接的vpn的ip地址、比如用的vpn的ip段是10.10.*。*,怎样获取这个ip呢
    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
    echo 111;exit; $onlineip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { echo 222;exit; $onlineip = getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
    echo 333;exit; echo $onlineip;die;
    } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
    echo 44;exit; $onlineip = $_SERVER['REMOTE_ADDR'];}
      

  9.   

    什么是内外有别?
    不可能的,不然 vpn 就没有存在的必要了
      

  10.   

    恩呢 ,那能获取客户本地的服务器ip吗??vpn这个服务器的ip该怎么获取呢!!!
      

  11.   

    恩呢,这个明白,如果客户已访问这个网站就要他像服务器发送这个ip地址(前端用:js获取到用户的ip地址)。这样可以吗??
    昨天问了n个 朋友都说没有获取过vpn的ip地址
      

  12.   

    前端是可以用js获得用户ip地址,但问题并没有得到改善。因为获得的至多是公网地址,因此并不能形成vpn反向连接的通道。除非这个ip是公网中的静态ip地址。不过既然有了公网静态ip地址,那还要vpn干什么呢?直接通讯不就得了
      

  13.   

    谢谢许哥了!!!
    最后用c#写了一个控件 ,然后用js调取一下就能获取到vpn的ip地址,以及本机的ip地址了!!结贴了,嘿嘿!!!