title: how can get user Intranet ip in Vue.js?
body: <p>how can get user Intranet ip in Vue.js?</p>
  <p>if I used this method just can got internet IP not got Intranet ip.</p>
  <pre class="lang-js prettyprint-override"><code>&lt;script src=&quot;http://pv.sohu.com/cityjson?ie=utf-8&quot;&gt;&lt;/script&gt;
  
  
  var ip = returnCitySN[&quot;cip&quot;];
  console.log(ip);
  </code></pre>
  <p>So how could I do?</p>
  <p>I had tried this way, but it can't get anythings.</p>
  <pre class="lang-js prettyprint-override"><code>getUserIP(onNewIP) {
    const MyPeerConnection =
      window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection
    const pc = new MyPeerConnection({
      iceServers: [],
    })
    const noop = () =&gt; {}
    const localIPs = {}
    const ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g
    const iterateIP = (ip) =&gt; {
      if (!localIPs[ip]) onNewIP(ip)
      localIPs[ip] = true
    }
    pc.createDataChannel('')
    pc.createOffer()
      .then((sdp) =&gt; {
        sdp.sdp.split('\n').forEach(function (line) {
          if (!line.includes('candidate')) return
          line.match(ipRegex).forEach(iterateIP)
        })
        pc.setLocalDescription(sdp, noop, noop)
      })
      .catch((reason) =&gt; {})
    pc.onicecandidate = (ice) =&gt; {
      if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex))
        return
      ice.candidate.candidate.match(ipRegex).forEach(iterateIP)
    }
  },
  
  ...
  this.getUserIP((ip) =&gt; {
    this.remoteIp = ip
  })
  </code></pre>