Displaying 1 to 20 from 21 results

coturn - Free open source implementation of TURN and STUN Server

  •    C

The TURN Server is a VoIP media traffic NAT traversal server and gateway. It can be used as a general-purpose network traffic TURN server and gateway, too. On-line management interface (over telnet or over HTTPS) for the TURN server is available.

XMPP/Media Library for .NET and Windows Phone 7.5


.NET libraries for XMPP, TLS, RTP, STUN, SOCKS and more for windows and windows phone.



A native C# implementation of the RFC 3489 Internet Draft. Simple Traversal Underneath Network Address Translators (NAT)

go-stun - A go implementation of the STUN client (RFC 3489 and RFC 5389)

  •    Go

go-stun is a STUN (RFC 3489, 5389) client implementation in golang (a.k.a. UDP hole punching).You can use -s flag to use another STUN server, and use -v to work on verbose mode.

rustun - A Rust library for implementing STUN server and client asynchronously

  •    Rust

A Rust library for implementing STUN server and client asynchronously. The STUN protocol is defined in RFC 5389.

freeice - Get free, randomized STUN and TURN servers for your WebRTC application

  •    Javascript

The freeice module is a simple way of getting random STUN or TURN server for your WebRTC application. The list of servers (just STUN at this stage) were sourced from this gist. As the freeice module generates ice servers in a list compliant with the WebRTC spec you will be able to use it with raw RTCPeerConnection constructors and other WebRTC libraries.

node-stun - Session Traversal Utilities for NAT (STUN) client for Node.js.

  •    Javascript

Session Traversal Utilities for NAT (STUN) client for Node.js. This package is not in active development. Please let us know if you are interested in development or contribution.

jerboa - STUN/TURN encoder, decoder and client library in Elixir

  •    Elixir

Jerboa aims to provide simple APIs for common STUN/TURN use cases. It is used by Fennec for encoding and decoding of STUN messages, as well as a testing tool. Copyright 2016-2017 Erlang Solutions Ltd.

MongooseICE - STUN/TURN server written in Elixir

  •    Elixir

MongooseICE is a STUN server by Erlang Solutions whose internals aim to be well written and tested. Many modern applications (mobile and web) are media intensive like those involving audio, video, gaming, and file transfer. MongooseICE helps to get communication done peer-to-peer (without going through a server) so your bandwidth and server-side costs don't need to be as much of a concern.

stun - STUN and TURN library for Erlang / Elixir

  •    Erlang

STUN and TURN library for Erlang / Elixir. Both STUN (Session Traversal Utilities for NAT) and TURN standards are used as technics to establish media connection between peers for VoIP (for example using SIP or Jingle) and WebRTC.

vs-stun - STUN protocol implementation in NodeJS

  •    Javascript

STUN protocol implementation for NodeJS

gortcd - WIP TURN and STUN server in go

  •    Go

The gortcd is work-in-progress TURN [RFC5776] and STUN [RFC5389] server implementation in go. As part of gortc project, gortcd shares it's goals and principles. Based on gortc/stun package. The goal is feature parity with coturn. Please use only for experiments until beta.

stun - Fast RFC 5389 STUN implementation in go

  •    Go

Package stun implements Session Traversal Utilities for NAT (STUN) [RFC5389] protocol and client with no external dependencies and zero allocations in hot paths. Client supports automatic request retransmissions. Complies to gortc principles as core package. See example and stun server for simple usage. Also see gortc/turn for TURN [RFC5766] implementation and gortcd for TURN and STUN server.

stund - Simple STUN server in go

  •    Go

Basic STUN server based on gortc/stun. See gortc/gortcd for complete STUN and TURN server.

go-stun - Go implementation of STUN, TURN and ICE Protocols

  •    Go

Go implementation of STUN, TURN and ICE Protocols

P2P-Over-MiddleBoxes-Demo - A simple demo of P2P communication over middle boxes such as NAT

  •    C

This UDP hole punching demo only works on Cone NAT. NOTE: This is just a proof of concept project. If you want to build a stable P2P application, please refer to STUN/TURN and ICE protocol as well.

stun-msg - STUN message encoder/decoder public domain in C/C++

  •    C++

This is a public domain implementation in C, C++ and Python of the STUN message (decoder and encoder), based on RFCs 5246, 5389, 5766, 5780, 6062, and 6156.

go-stun - stun protocol and NAT Behaviour Discovery

  •    Go

if you don't have two public IP address in one machine, instead, you can use two machine and specify one as slave server. then it will start a tcp server listen on, and waits request from master server. you should add iptables rules to filter the packet which doesn't come from master server.

myip - Get your external IP address from command line - STUN, DNS, HTTPS API supported

  •    Go

Get your external IP address from command line. Use go 1.11 or higher. Run build.sh to build and collect your artifact in build directory.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.