GithubHelp home page GithubHelp logo

tomchen / symmetric-nat-test Goto Github PK

View Code? Open in Web Editor NEW
24.0 1.0 6.0 36 KB

NAT Test: Am I behind a Symmetric NAT or Normal NAT (Full-cone NAT or other non-symmetric)

Home Page: https://tomchen.github.io/symmetric-nat-test/

HTML 22.77% JavaScript 4.21% SCSS 15.51% TypeScript 57.51%
test nat symmetric-nat full-cone-nat webrtc stun turn

symmetric-nat-test's Introduction

Welcome!

You have stayed on my page for:

Clock

  • ๐Ÿ“Œ: ๐Ÿ‡ซ๐Ÿ‡ท
  • ๐Ÿ‘„: zh (cmn / hans & hant), en, fr, a little de & ja
  • ๐Ÿ“ง: [email protected]
  • ๐Ÿ : tomchen.org (rdr. to github.com/tomchen for now)
  • ๐Ÿงฐ: Typescript JavaScript ECMAScript 6 React Redux Vue.js Angular Svelte RxJS redux-observable D3 GSAP WebRTC Workbox jQuery CSS3 Sass Tailwind CSS Material UI Ant Design Bootstrap HTML5 Node.js Express Next.js Electron PHP Laravel Java Spring Python pandas NumPY MongoDB MySQL PostgreSQL GraphQL Apollo Git Subversion npm Yarn webpack gulp rollup.js Vite Snowpack Babel Handlebars ESLint Prettier Jest Enzyme Cypress Nightwatch.js CircleCI Codecov Visual Studio Code Sublime Text Gatsby Hugo WordPress Apache AWS Microsoft Azure Firebase Elasticsearch Cloudflare OpenID Deno docker React Native Delphi C C++ R NSIS Adobe Photoshop Adobe Illustrator Inkscape (geticon)
  • โค๏ธ: ๐Ÿ’ป ๐Ÿ“ท ๐Ÿš— ๐Ÿƒ ๐ŸŽต ๐ŸŒป

(move your mouse over the text/icons to view explanation)

symmetric-nat-test's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

symmetric-nat-test's Issues

Doesn't work on some academic/coporate networks

I am connected to a university network and this website doesn't show any results

The RTC Connection logs are as follows:

+++++++ BEGIN (process id 2313) ++++++++

insert 'ice' (registry) succeeded: ice

insert 'ice.pref' (registry) succeeded: ice.pref

insert 'ice.pref.type' (registry) succeeded: ice.pref.type

insert 'ice.pref.type.srv_rflx' (UCHAR) succeeded: 0x64

insert 'ice.pref.type.peer_rflx' (UCHAR) succeeded: 0x6e

insert 'ice.pref.type.host' (UCHAR) succeeded: 0x7e

insert 'ice.pref.type.relayed' (UCHAR) succeeded: 0x05

insert 'ice.pref.type.srv_rflx_tcp' (UCHAR) succeeded: 0x63

insert 'ice.pref.type.peer_rflx_tcp' (UCHAR) succeeded: 0x6d

insert 'ice.pref.type.host_tcp' (UCHAR) succeeded: 0x7d

insert 'ice.pref.type.relayed_tcp' (UCHAR) succeeded: 0x00

insert 'stun' (registry) succeeded: stun

insert 'stun.client' (registry) succeeded: stun.client

insert 'stun.client.maximum_transmits' (UINT4) succeeded: 7

insert 'ice.trickle_grace_period' (UINT4) succeeded: 5000

insert 'ice.tcp' (registry) succeeded: ice.tcp

insert 'ice.tcp.so_sock_count' (INT4) succeeded: 0

insert 'ice.tcp.listen_backlog' (INT4) succeeded: 10

insert 'ice.tcp.disable' (char) succeeded: \000

insert 'ice.forced_interface_name' (string) succeeded:

insert 'ice.udp' (registry) succeeded: ice.udp

insert 'ice.udp.use_nr_resolver' (char) succeeded: \001

ICE(PC:{a792c689-a5cd-4ceb-8357-3a79015d38ba} 1640199690308530 (id=8589934593 url=https://tomchen.github.io/symmetric-nat-test/)): Skipping STUN server because of address type mis-match

ICE(PC:{a792c689-a5cd-4ceb-8357-3a79015d38ba} 1640199690308530 (id=8589934593 url=https://tomchen.github.io/symmetric-nat-test/)): Skipping STUN server because of address type mis-match

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP4:0.0.0.0:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP6:[::]:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP4:0.0.0.0:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP6:[::]:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:623 function nr_socket_multi_tcp_listen failed with error 3

ICE(PC:{a792c689-a5cd-4ceb-8357-3a79015d38ba} 1640199690308530 (id=8589934593 url=https://tomchen.github.io/symmetric-nat-test/)): failed to create passive TCP host candidate: 3

STUN-CLIENT(srflx(IP4:[IP REDACTED]:49775/UDP|IP4:0.0.0.0:19302/UDP)): Received response; processing

STUN-CLIENT(srflx(IP4:[IP REDACTED]:49775/UDP|IP4:0.0.0.0:19302/UDP)): Received response; processing

ICE(PC:{a792c689-a5cd-4ceb-8357-3a79015d38ba} 1640199690308530 (id=8589934593 url=https://tomchen.github.io/symmetric-nat-test/)): All candidates initialized

ICE(PC:{b68bbe5c-e72a-4a88-b2c2-8f7fc2052a3d} 1640199735120565 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): Skipping STUN server because of address type mis-match

ICE(PC:{b68bbe5c-e72a-4a88-b2c2-8f7fc2052a3d} 1640199735120565 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): Skipping STUN server because of address type mis-match

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP4:0.0.0.0:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP6:[::]:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP4:0.0.0.0:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP6:[::]:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:623 function nr_socket_multi_tcp_listen failed with error 3

ICE(PC:{b68bbe5c-e72a-4a88-b2c2-8f7fc2052a3d} 1640199735120565 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): failed to create passive TCP host candidate: 3

STUN-CLIENT(srflx(IP4:[IP REDACTED]:60478/UDP|IP4:0.0.0.0:19302/UDP)): Received response; processing

STUN-CLIENT(srflx(IP4:[IP REDACTED]:60478/UDP|IP4:0.0.0.0:19302/UDP)): Received response; processing

ICE(PC:{b68bbe5c-e72a-4a88-b2c2-8f7fc2052a3d} 1640199735120565 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): All candidates initialized

ICE(PC:{8211e81e-e490-4b73-90c5-ae9015977f0f} 1640199880415781 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): Skipping STUN server because of address type mis-match

ICE(PC:{8211e81e-e490-4b73-90c5-ae9015977f0f} 1640199880415781 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): Skipping STUN server because of address type mis-match

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP4:0.0.0.0:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP6:[::]:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP4:0.0.0.0:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:175 function nr_socket_multi_tcp_create_stun_server_socket skipping UDP STUN server(addr:IP6:[::]:19302/UDP)

/builds/worker/checkouts/gecko/dom/media/webrtc/transport/third_party/nICEr/src/net/nr_socket_multi_tcp.c:623 function nr_socket_multi_tcp_listen failed with error 3

ICE(PC:{8211e81e-e490-4b73-90c5-ae9015977f0f} 1640199880415781 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): failed to create passive TCP host candidate: 3

STUN-CLIENT(srflx(IP4:[IP REDACTED]:64982/UDP|IP4:0.0.0.0:19302/UDP)): Received response; processing

STUN-CLIENT(srflx(IP4:[IP REDACTED]:64982/UDP|IP4:0.0.0.0:19302/UDP)): Received response; processing

ICE(PC:{8211e81e-e490-4b73-90c5-ae9015977f0f} 1640199880415781 (id=8589934594 url=https://tomchen.github.io/symmetric-nat-test/)): All candidates initialized

+++++++ END (process id 2313) ++++++++

Request to add LICENSE file

package.json says the license of this package is MIT. Could you add a LICENSE file in repository root to confirm that?

Doesn't work in chromium

It seems that this test is not working in Chromium (while it does work in Firefox). This else if statement never gets executed and thus the promise never resolves.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.