Download happytime nat traversal library
Author: m | 2025-04-24
Happytime NAT Traversal Library 1.0 Happytime PPLib is a NAT Traversal and private network (LAN) access library. Developer: Happytimesoft. Downloads: 6 License: Freeware, $0.00 to Download Happytime NAT Traversal Library latest version for Windows free. Happytime NAT Traversal Library latest update: Septem. Download.com. Find apps, programs and more.
Happytime NAT Traversal Library Download - happytime-pplib.zip
Source: Tailscale BlogWe covered a lot of ground in our post about How TailscaleWorks. However, we glossed over how we can get through NATs(Network Address Translators) and connect your devices directly toeach other, no matter what’s standing between them. Let’s talk aboutthat now! Let’s start with a simple problem: establishing a peer-to-peerconnection between two machines. In Tailscale’s case, we want to setup a WireGuard® tunnel, but that doesn’t really matter. Thetechniques we use are widely applicable and the work of many peopleover decades. For example, WebRTC uses this bag of tricks tosend peer-to-peer audio, video and data between web browsers. VoIPphones and some video games use similar techniques, though not alwayssuccessfully.We’ll be discussing these techniques generically, using Tailscale andothers for examples where appropriate. Let’s say you’re making yourown protocol and that you want NAT traversal. You need two things.First, the protocol should be based on UDP. You can do NAT traversalwith TCP, but it adds another layer of complexity to an already quitecomplex problem, and may even require kernel customizations dependingon how deep you want to go. We’re going to focus on UDP for the restof this article.If you’re reaching for TCP because you want a stream-orientedconnection when the NAT traversal is done, consider using QUICinstead. It builds on top of UDP, so we can focus on UDP for NATtraversal and still have a nice stream protocol at the end.Second, you need direct control over the network socket that’s sendingand receiving network packets. As a rule, you can’t take an existingnetwork library and make it traverse NATs, because you have to sendand receive extra packets that aren’t part of the “main” protocolyou’re trying to speak. Some protocols tightly integrate the NATtraversal with the rest (e.g. WebRTC). But if you’re building yourown, it’s helpful to think of NAT traversal as a separate entity thatshares a socket with your main protocol. Both run in parallel, oneenabling the other. Direct socket access may be tough depending on your situation. Oneworkaround is to run a local proxy. Your protocol speaks to thisproxy, and the proxy does both NAT traversal and relaying of yourpackets to the peer. This layer of indirection lets you benefit fromNAT traversal without altering your original program.With prerequisites out of the way, let’s go through NAT traversal fromfirst principles. Our goal is to get UDP packets flowingbidirectionally between two devices, so that our other protocol(WireGuard, QUIC, WebRTC, …) can do something
Happytime NAT Traversal Library Download - Happytime PPLib
Impossible to allocatea unique IP address to every host. The NAT specification was introduced toaddress this problem by allowing a device on the edge of a network toadvertise a globally unique public IP address for external hosts toconnect to, and mapping that to internal IP addresses that are unique onlyto the internal network. This allows the same local IP address space to bereused among many different networks.NAT devices work by maintaining a routing table for TCP-based connectionsby following TCPs connection (and teardown) protocol. When an applicationestablishes a TCP connection, a new NAT routing entry is created, and whenthat TCP connection is torn down, the NAT routing entry can be deleted.Unfortunately, this process is not simple for UDP datagrams — UDP has noconnection protocol and no state, making it difficult to maintaina correct routing table in NAT devices. To work correctly, any NAT devicebetween two hosts must be manually configured to port forward UDP trafficto reach devices internal to the network, or follow one of three protocolshave been developed to solve this problem: STUN, TURN, and ICE.STUN — Session Traversal Utilities for NATSession Traversal Utilities for NAT (STUN) is a protocol that serves asa tool for other protocols in dealing with Network Address Translator(NAT) traversal.— RFC 5389 — Session Traversal Utilities for NAT (STUN)STUN is one protocol for dealing with NAT devices that handle UDP traffic.STUN doesn’t handle NAT. Rather, it is a tool that NAT can use todetermine the IP address and port allocated to an application. To useSTUN, aHappytime NAT Traversal Library Download - Happytime PPLib is
Form ofcongestion control, retry and backoff, and your protocol will need towork well with any NAT devices or other infrastructure that already existson the Internet. In short, UDP is not a panacea that can improveperformance as a drop-in replacement for TCP. If you choose to build yourown protocol on top of UDP, you will have to implement at least some ofthe features missing from TCP RFC 5405 provides some moreguidance on safely designing applications using UDP.More ReferencesThis article provides an introduction to UDP, and should provideda good overview for someone wanting to learn more about the protocol. Ifyou want to learn more, there are several great resources to choose from:RFC 768 — User Datagram ProtocolRFC 1631 — The IP Network Address Translator (NAT)RFC 5245 — Interactive Connectivity Establishment (ICE)RFC 5389 — Session Traversal Utilities for NAT (STUN)RFC 5405 — Unicast UDP Usage Guidelines for Application DesignersRFC 5766 — Traversal Using Relays around NAT (TURN). Happytime NAT Traversal Library 1.0 Happytime PPLib is a NAT Traversal and private network (LAN) access library. Developer: Happytimesoft. Downloads: 6 License: Freeware, $0.00 toDownload Happytime NAT Traversal Library - topshareware.com
Call transfers, voicemail, and redirections.The PBX SIP server can be set up as a local entity or offsite. It can be hosted on an intranet or by a third party provider. When you make SIP calls between networks, calls are routed through a set of PBXs, that query the location of the SIP address to be reached.Each SIP user agent registers with the PBX, and can then reach the others by dialing the correct extension. A typical SIP address in this case would be sip:@ or sip:@. The SIP address is independent of its IP address and the PBX makes the device accessible as long as it is registered to the PBX.Examplesip:[email protected]:[email protected] sip.company.comsip:[email protected] you press the call button on an Axis intercom, the call is forwarded through one or more PBXs to a SIP address either on the local IP network or over the internet.NAT traversal Use NAT (Network Address Translation) traversal when the Axis device is located on an private network (LAN) and you want to access it from outside of that network.NoteThe router must support NAT traversal and UPnP®.Each NAT traversal protocol can be used separately or in different combinations depending on the network environment.ICE The ICE Interactive Connectivity Establishment) protocol increases the chances of finding the most efficient path to successful communication between peer devices. If you also enable STUN and TURN, you improve the ICE protocol’s chances.STUN - STUN (Session Traversal Utilities for NAT) is a client-server network protocol that lets the Axis device determine if it is located behind a NAT or firewall, and if so obtain the mapped public IP address and port number allocated for connections to remote hosts. Enter the STUN server address, for example, an IP address.TURN - TURN (Traversal Using Relays around NAT) is a protocol that lets a deviceHappytime NAT Traversal Library - CNET Download
Here are 109 public repositories matching this topic... Code Issues Pull requests NAT-PMP gateway daemon & client Updated Dec 23, 2010 C Code Issues Pull requests Tools for symmetric NAT traversal algorithms simulation. Updated Jul 15, 2014 Python Code Issues Pull requests Server-side part of NAT interrogation software Updated Jul 19, 2015 C Code Issues Pull requests Simple docker image to make running turnserver easier without limits Updated May 22, 2017 Code Issues Pull requests Symmetric NAT traversal paper Updated Nov 15, 2017 TeX Code Issues Pull requests Symmetric NAT traversal tester for Android Updated Nov 15, 2017 Java Code Issues Pull requests sniffer by raw socket Updated Jan 20, 2018 Python Code Issues Pull requests A C# ICE attempt with UDP Hole punching, using a simple UDP P2P Chat as an example Updated Jan 13, 2019 C# Code Issues Pull requests Pipie - connect to your machine easily Updated Feb 10, 2019 Go Code Issues Pull requests Universal Plug and Play (UPnP) control point Updated Jun 22, 2019 Erlang Code Issues Pull requests RFC 5766 TURN client implementation in go Updated Jul 8, 2019 Go Code Issues Pull requests Remote Support with NAT Traversal. Using OpenVPN for connection security. Xpra as VNC alternative. Using nat-traverse for NAT Hole Punching. UDP required. Over clearnet. Updated Dec 10, 2019 Shell Code Issues Pull requests Based on node-nat-upnp, Refactored in ES6 with some changes. Updated Feb 20, 2024 JavaScript Code Issues Pull requests port mapping whit UPNP Updated Mar 15, 2020 JavaScript Code Issues Pull requests RFC 5766 TURN implementation in go Updated May 8, 2020 Go Code Issues Pull requests Simple bidirectional stream server Updated Aug 27, 2020 Go Code Issues Pull requests Android app to share files securely via best available method automatically detected from Direct connection (WiFi Direct, BT, etc), Local Network, Internet or Relay Server Updated Oct 7, 2020 Kotlin Code Issues Pull requests Fast TURN and STUN server: cross-platform, hot reload, flexible config Updated Nov 1, 2020 Go Code Issues Pull requests RFC 5766 TURN client in go Updated Nov 1, 2020 Go Code Issues Pull requests Inlets + Traefik 2 + Docker + Docker-Compose Updated Nov 29, 2020 --> Improve this page Add a description, image, and links to the nat-traversal topic page so that developers can more easily learn about it. Curate this topic Add this topic to your repo To associate your repository with the nat-traversal topic, visit your repo's landing page and select "manage topics." Learn moreHappytime NAT Traversal Library 1.0 Free Download
Can clarify the need for full cone /endpoint independent NAT and connection tracking. It has to do with NAT traversal techniques and the ability to open a port up by generating an outbound connection and re-use that IP:port mapping from any other host. It works very closely with STUN techniques. Essentially the desired behavior is that a host behind a NAT router (MikroTik) opens a connection to the Internet to a server (STUN?) and that public IP:port mapping is recorded and then communicated to other hosts on other LANs behind other NAT routers to communicate to this host. Essentially allowing NAT traversal and direct TCP/UDP connectivity host to host.As an implementor ourselves working at the kernel level on other products we have built a well-defined request to Mikrotik in July 2020 via request SUP-20798 which was abandoned and then closed without our acknowledgement. I strongly recommend folks who want this feature reach out to MikroTik and reference SUP-20798 if they care about this feature. Znevna Forum Guru Posts: 1352 Joined: Mon Sep 23, 2019 1:04 pm Re: FEATURE REQUEST: full cone NAT Thu Apr 13, 2023 8:57 am [...] Essentially the desired behavior is that a host behind a NAT router (MikroTik) opens a connection to the Internet to a server (STUN?) and that public IP:port mapping is recorded and then communicated to other hosts on other LANs behind other NAT routers to communicate to this host. Essentially allowing NAT traversal and direct TCP/UDP connectivity host to host.As an implementor ourselves working at the kernel level on other products we have built a well-defined request to Mikrotik in July 2020 [...] I strongly recommend folks who want this feature reach out to MikroTik and reference SUP-20798 if they care about this feature.Um, no? Or at least that's not the behaviour described/wanted in this topic, the bold part in specific.And without knowing what SUP-20798 contains, nobody will reference it. mrz MikroTik Support Posts: 7203 Joined: Wed Feb 07, 2007 12:45 pm Location: Latvia Contact: Re: FEATURE REQUEST: full cone NAT Thu Apr 13, 2023 8:59 am endpoint independent mapping will be available in 7.10beta version when its released. Archous just joined Posts: 13 Joined: Thu May 12, 2022 7:13 am Location: USA Contact: Re: FEATURE REQUEST: full cone NAT Thu Apr 13, 2023 12:53 pm [...] Essentially the desired behavior is that a host behind a NAT router (MikroTik) opens a connection to the Internet to a server (STUN?) and that public IP:port mapping is recorded and then communicated to other hosts on other LANs behind other NAT routers to communicate to this host. Essentially allowing NAT traversal and direct TCP/UDP connectivity host to host.As an implementor ourselves working at the kernel level on other products we have built a well-defined request to Mikrotik in July 2020 [...] I strongly recommend folks who want this feature reach out to MikroTik and reference SUP-20798 if they care about this feature.Um, no? Or at least that's not the behaviour described/wanted in this topic,Happytime NAT Traversal Library for Windows - CNET Download
Must be between 1024 and 65535.SIP port: The network port used for SIP communication. The signaling traffic through this port is non-encrypted. The default port number is 5060. Enter a different port number if required.TLS port: The network port used for encrypted SIP communication. The signaling traffic through this port is encrypted with Transport Layer Security (TLS). The default port number is 5061. Enter a different port number if required.RTP start port: The network port used for the first RTP media stream in a SIP call. The default start port number is 4000. Some firewalls block RTP traffic on certain port numbers.NAT traversalUse NAT (Network Address Translation) traversal when the device is located on an private network (LAN) and you want to make it available from outside of that network. NoteFor NAT traversal to work, the router must support it. The router must also support UPnP®.Each NAT traversal protocol can be used separately or in different combinations depending on the network environment.ICE: The ICE (Interactive Connectivity Establishment) protocol increases the chances of finding the most efficient path to successful communication between peer devices. If you also enable STUN and TURN, you improve the ICE protocol’s chances.STUN: STUN (Session Traversal Utilities for NAT) is a client-server network protocol that lets the device determine if it is located behind a NAT or firewall, and if so obtain the mapped public IP address and port number allocated for connections to remote hosts. Enter the STUN server address, for example, an IP address.TURN: TURN (Traversal Using Relays around NAT) is a protocol that lets a device behind a NAT router or firewall receive incoming data from other hosts over TCP or UDP. Enter the TURN server address and the login information.Audio and videoAudio codec priority: Select at least one audio codec with the desired. Happytime NAT Traversal Library 1.0 Happytime PPLib is a NAT Traversal and private network (LAN) access library. Developer: Happytimesoft. Downloads: 6 License: Freeware, $0.00 to Download Happytime NAT Traversal Library latest version for Windows free. Happytime NAT Traversal Library latest update: Septem. Download.com. Find apps, programs and more.
Happytime NAT Traversal Library v.1.0 - WinSite
Client must connect to a STUN server that aids in discovering theclient’s coordinates. The following figure, from RFC 5389 showsa sample deployment of STUN. /-----\ // STUN \\ | Server | \\ // \-----/ +--------------+ Public Internet ................| NAT 2 |....................... +--------------+ +--------------+ Private NET 2 ................| NAT 1 |....................... +--------------+ /-----\ // STUN \\ | Client | \\ // Private NET 1 \-----/In this figure, the STUN client is behind two NAT devices that brokercommunication through private networks. The STUN server resides in thepublic Internet. To facilitate communication of UDP through NAT devices,STUN clients make a binding request to STUN servers. The binding requestmade to the STUN server traverses any NAT devices. The NAT devices willmodify the source IP and port of the packet, and when the STUN serverreceives the request it will appear as though the request is from the NATdevice. The STUN server returns the response to the client with a copy ofthe NAT device’s address. The STUN client receiving this response inspectsthis data to determine the coordinates that the NAT advertises for clientrequests. Now, the client application using STUN knows its public IPaddress and port and can use this data when sending requests to peers.Peers can respond to the correct IP address.TURN — Traversal Using Relays around NATThis specification defines a protocol, called TURN (Traversal UsingRelays around NAT), that allows the host to control the operation of therelay and to exchange packets with its peers using the relay.— RFC 5766 — Traversal Using Relays around NATHappytime NAT Traversal Library para Windows - CNET Download
Of the TURN server through DNS orconfiguration and sends traffic to the server, the TURN server is thenresponsible for routing the traffic to the peer on behalf of the client.ICE — Interactive Connectivity EstablishmentThis document describes a protocol for Network Address Translator (NAT)traversal for UDP-based multimedia sessions established with theoffer/answer model. This protocol is called Interactive ConnectivityEstablishment (ICE). ICE makes use of the Session Traversal Utilitiesfor NAT (STUN) protocol and its extension, Traversal Using Relay NAT(TURN).RFC 5245 — Interactive Connectivity Establishment (ICE)ICE is designed to establish communication sessions for UDP traffic usingthe best possible tunnel it can find: a direct connection if possible, STUNif there is a failure with direct connect, and TURN as a last resort.The basic idea behind ICE is that a client may have a number of differentIP addresses, depending on how it connects to the Internet: the address ofthe directly attached network device, an address assigned by a NAT device,or an address assigned by a TURN server. Each of these addresses has thepotential to communicate with peers on the Internet, but it can be difficultto establish which of these addresses is the correct one to use and whichwon’t work. ICE is responsible for discovering which pair of addressesshould be used for communicating between peers by systematically tryingall possible communication pairs until it finds one that works.Designing with UDPAlthough the limited feature set of UDP seems appealing, the Internetstill requires some form of congestion control to keep stable. Typically,this means that UDP-based protocols still must implement some. Happytime NAT Traversal Library 1.0 Happytime PPLib is a NAT Traversal and private network (LAN) access library. Developer: Happytimesoft. Downloads: 6 License: Freeware, $0.00 to Download Happytime NAT Traversal Library latest version for Windows free. Happytime NAT Traversal Library latest update: Septem. Download.com. Find apps, programs and more.NAT Traversal and Detection: NAT Traversal - ACM Digital Library
Happytime Onvif Client is a Network Video Client (NVC) to manage Network Video Transmitters (NVT) devices. Full support ONVIF specification, compatible with ONVIF Profile S and ONVIF Profile G, implements Device discovery, Device management, Media management, Image setting, PTZ management, Recording search, Recording replay, Video analytics and Event management services. Written in C, Cross-platform support library, can be easily ported to embedded systems. Can be used to develop video surveillance system and Network Video Recording (NVR) devices. Happytime Onvif Client supports the video standards H265, H264, MJPEG and MPEG-4 and audio standards G.711, G.726 and AAC. Full support ONVIF specification Compatible with ONVIF Profile S and ONVIF Profile G Cross-platform support library Support H265/H264/MJPEG/MPEG-4 video decoding Support any video window layout Full support ONVIF specification The Open Network Video Interface Forum (ONVIF) is a global and open industry forum with the goal to facilitate the development and use of a global open standard for the interface of physical IP-based security products. The Happytime Onvif Client covered the following ONVIF services: User Authenticate IP configuration Device discovery Device management Media configuration Event polling Event notify PTZ management Image settings Recording search Recording replay Video Analytics Cross-platform support library Onvif client library code is writted by C language Support for windows platform Support for linux/unix platform Support for android platform Support for embedded platforms Support for IOS/Mac platforms Can be easily ported to other platforms Do not rely on any third-party libraries Onvif client library code does not rely on any third-party libraries Builtin xml parser source code Builtin http client source code Builtin rtsp protocol source code Builtin rtp protocol source code Builtin soap parser source codeComments
Source: Tailscale BlogWe covered a lot of ground in our post about How TailscaleWorks. However, we glossed over how we can get through NATs(Network Address Translators) and connect your devices directly toeach other, no matter what’s standing between them. Let’s talk aboutthat now! Let’s start with a simple problem: establishing a peer-to-peerconnection between two machines. In Tailscale’s case, we want to setup a WireGuard® tunnel, but that doesn’t really matter. Thetechniques we use are widely applicable and the work of many peopleover decades. For example, WebRTC uses this bag of tricks tosend peer-to-peer audio, video and data between web browsers. VoIPphones and some video games use similar techniques, though not alwayssuccessfully.We’ll be discussing these techniques generically, using Tailscale andothers for examples where appropriate. Let’s say you’re making yourown protocol and that you want NAT traversal. You need two things.First, the protocol should be based on UDP. You can do NAT traversalwith TCP, but it adds another layer of complexity to an already quitecomplex problem, and may even require kernel customizations dependingon how deep you want to go. We’re going to focus on UDP for the restof this article.If you’re reaching for TCP because you want a stream-orientedconnection when the NAT traversal is done, consider using QUICinstead. It builds on top of UDP, so we can focus on UDP for NATtraversal and still have a nice stream protocol at the end.Second, you need direct control over the network socket that’s sendingand receiving network packets. As a rule, you can’t take an existingnetwork library and make it traverse NATs, because you have to sendand receive extra packets that aren’t part of the “main” protocolyou’re trying to speak. Some protocols tightly integrate the NATtraversal with the rest (e.g. WebRTC). But if you’re building yourown, it’s helpful to think of NAT traversal as a separate entity thatshares a socket with your main protocol. Both run in parallel, oneenabling the other. Direct socket access may be tough depending on your situation. Oneworkaround is to run a local proxy. Your protocol speaks to thisproxy, and the proxy does both NAT traversal and relaying of yourpackets to the peer. This layer of indirection lets you benefit fromNAT traversal without altering your original program.With prerequisites out of the way, let’s go through NAT traversal fromfirst principles. Our goal is to get UDP packets flowingbidirectionally between two devices, so that our other protocol(WireGuard, QUIC, WebRTC, …) can do something
2025-04-03Impossible to allocatea unique IP address to every host. The NAT specification was introduced toaddress this problem by allowing a device on the edge of a network toadvertise a globally unique public IP address for external hosts toconnect to, and mapping that to internal IP addresses that are unique onlyto the internal network. This allows the same local IP address space to bereused among many different networks.NAT devices work by maintaining a routing table for TCP-based connectionsby following TCPs connection (and teardown) protocol. When an applicationestablishes a TCP connection, a new NAT routing entry is created, and whenthat TCP connection is torn down, the NAT routing entry can be deleted.Unfortunately, this process is not simple for UDP datagrams — UDP has noconnection protocol and no state, making it difficult to maintaina correct routing table in NAT devices. To work correctly, any NAT devicebetween two hosts must be manually configured to port forward UDP trafficto reach devices internal to the network, or follow one of three protocolshave been developed to solve this problem: STUN, TURN, and ICE.STUN — Session Traversal Utilities for NATSession Traversal Utilities for NAT (STUN) is a protocol that serves asa tool for other protocols in dealing with Network Address Translator(NAT) traversal.— RFC 5389 — Session Traversal Utilities for NAT (STUN)STUN is one protocol for dealing with NAT devices that handle UDP traffic.STUN doesn’t handle NAT. Rather, it is a tool that NAT can use todetermine the IP address and port allocated to an application. To useSTUN, a
2025-04-20Call transfers, voicemail, and redirections.The PBX SIP server can be set up as a local entity or offsite. It can be hosted on an intranet or by a third party provider. When you make SIP calls between networks, calls are routed through a set of PBXs, that query the location of the SIP address to be reached.Each SIP user agent registers with the PBX, and can then reach the others by dialing the correct extension. A typical SIP address in this case would be sip:@ or sip:@. The SIP address is independent of its IP address and the PBX makes the device accessible as long as it is registered to the PBX.Examplesip:[email protected]:[email protected] sip.company.comsip:[email protected] you press the call button on an Axis intercom, the call is forwarded through one or more PBXs to a SIP address either on the local IP network or over the internet.NAT traversal Use NAT (Network Address Translation) traversal when the Axis device is located on an private network (LAN) and you want to access it from outside of that network.NoteThe router must support NAT traversal and UPnP®.Each NAT traversal protocol can be used separately or in different combinations depending on the network environment.ICE The ICE Interactive Connectivity Establishment) protocol increases the chances of finding the most efficient path to successful communication between peer devices. If you also enable STUN and TURN, you improve the ICE protocol’s chances.STUN - STUN (Session Traversal Utilities for NAT) is a client-server network protocol that lets the Axis device determine if it is located behind a NAT or firewall, and if so obtain the mapped public IP address and port number allocated for connections to remote hosts. Enter the STUN server address, for example, an IP address.TURN - TURN (Traversal Using Relays around NAT) is a protocol that lets a device
2025-04-03Here are 109 public repositories matching this topic... Code Issues Pull requests NAT-PMP gateway daemon & client Updated Dec 23, 2010 C Code Issues Pull requests Tools for symmetric NAT traversal algorithms simulation. Updated Jul 15, 2014 Python Code Issues Pull requests Server-side part of NAT interrogation software Updated Jul 19, 2015 C Code Issues Pull requests Simple docker image to make running turnserver easier without limits Updated May 22, 2017 Code Issues Pull requests Symmetric NAT traversal paper Updated Nov 15, 2017 TeX Code Issues Pull requests Symmetric NAT traversal tester for Android Updated Nov 15, 2017 Java Code Issues Pull requests sniffer by raw socket Updated Jan 20, 2018 Python Code Issues Pull requests A C# ICE attempt with UDP Hole punching, using a simple UDP P2P Chat as an example Updated Jan 13, 2019 C# Code Issues Pull requests Pipie - connect to your machine easily Updated Feb 10, 2019 Go Code Issues Pull requests Universal Plug and Play (UPnP) control point Updated Jun 22, 2019 Erlang Code Issues Pull requests RFC 5766 TURN client implementation in go Updated Jul 8, 2019 Go Code Issues Pull requests Remote Support with NAT Traversal. Using OpenVPN for connection security. Xpra as VNC alternative. Using nat-traverse for NAT Hole Punching. UDP required. Over clearnet. Updated Dec 10, 2019 Shell Code Issues Pull requests Based on node-nat-upnp, Refactored in ES6 with some changes. Updated Feb 20, 2024 JavaScript Code Issues Pull requests port mapping whit UPNP Updated Mar 15, 2020 JavaScript Code Issues Pull requests RFC 5766 TURN implementation in go Updated May 8, 2020 Go Code Issues Pull requests Simple bidirectional stream server Updated Aug 27, 2020 Go Code Issues Pull requests Android app to share files securely via best available method automatically detected from Direct connection (WiFi Direct, BT, etc), Local Network, Internet or Relay Server Updated Oct 7, 2020 Kotlin Code Issues Pull requests Fast TURN and STUN server: cross-platform, hot reload, flexible config Updated Nov 1, 2020 Go Code Issues Pull requests RFC 5766 TURN client in go Updated Nov 1, 2020 Go Code Issues Pull requests Inlets + Traefik 2 + Docker + Docker-Compose Updated Nov 29, 2020 --> Improve this page Add a description, image, and links to the nat-traversal topic page so that developers can more easily learn about it. Curate this topic Add this topic to your repo To associate your repository with the nat-traversal topic, visit your repo's landing page and select "manage topics." Learn more
2025-03-28