snzip / webrtc-ips

A library to detect your local IP address via WebRTC on the web page.

Home Page:https://vitalets.github.io/webrtc-ips/demo/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WebRTC IPs

Build Status npm license

A library to detect your local IP address via WebRTC on the web page.

Live demo

https://vitalets.github.io/webrtc-ips/demo/

Installation

npm i webrtc-ips

Usage

import {getIPs, getIPv4, getIPv6} from 'webrtc-ips';

const ips = await getIPs();
// => [{address: '95.108.174.12', v6: false}, {address: '2a02:6b8::408:5830:47a6:d045:a9ac', v6: true}]

// You can pass in your custom stun server urls
const ips = await getIPs({ urls: "stun:stun.stunprotocol.org:3478" });
// => [{address: '95.108.174.12', v6: false}, {address: '2a02:6b8::408:5830:47a6:d045:a9ac', v6: true}]

const ipv4 = await getIPv4();
// => '95.108.174.12'

const ipv6 = await getIPv6();
// => '2a02:6b8::408:5830:47a6:d045:a9ac'

Browser support

  • Chrome (Windows, OSX, Android)
  • Firefox (Windows, OSX, Android)

Credits

This is a fork of original diafygi/webrtc-ips project with refactored source code, added tests and published to npm.

Related links

License

MIT

About

A library to detect your local IP address via WebRTC on the web page.

https://vitalets.github.io/webrtc-ips/demo/

License:MIT License


Languages

Language:JavaScript 100.0%