gortcd - WIP TURN and STUN server in go

  •        63

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.

https://github.com/gortc/gortcd

Tags
Implementation
License
Platform

   




Related Projects

ice4j - A Java implementation of the ICE protocol

  •    Java

The Interactive Connectivity Establishment (ICE) protocol combines various NAT traversal utilities such as the STUN and TURN protocols in order to offer a powerful mechanism that allows Offer/Answer based protocols such as SIP and XMPP to traverse NATs. This project provides a Java implementation of the ICE protocol that would be usable by both SIP and XMPP applications. The project also provides features such as socket sharing and support for Pseudo TCP.

pystun - A Python STUN client for getting NAT type and external IP

  •    Python

A Python STUN client for getting NAT type and external IP. PyStun follows RFC 3489, A server following STUN-bis hasn't been found on internet so RFC3489 is the only implementation.

PyPunchP2P - Python实现NAT穿透+STUN+TURN+P2P聊天 | Python P2P chat

  •    Python

Python p2p chat client/server with built-in NAT traversal (UDP hole punching). I've written an article about the detailed implementation (in Chinese). The number 100 is used to match clients, you can choose any number you like but only clients with the same number will be linked by server. If two clients get linked, two people can chat by typing in terminal, and once you hit <ENTER> your partner will see your message in his terminal. Encoding is a known issue since I didn't pay much effort on making this tool perfect, but as long as you type English it will be fine.

NStun

  •    

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

signalmaster - simple socket.io server for webrtc signaling

  •    Javascript

A simple signaling server for clients to connect and do signaling for WebRTC. It also supports vending STUN/TURN servers with the shared secret mechanism as described in this draft. This mechanism is implemented e.g. by rfc-5766-turn-server or by a patched version of restund.


STUN Client and Server

  •    C++

This project implements a simple STUN server and client on Windows, Linux, and Solaris. The STUN protocol (Simple Traversal of UDP through NATs) is described in the IETF RFC 3489, available at http://www.ietf.org/rfc/rfc3489.txt

crust - Reliable p2p network connections in Rust with NAT traversal

  •    Rust

Reliable p2p network connections in Rust with NAT traversal. One of the most needed libraries for any server-less, decentralised project. This library will allow p2p networks to establish and maintain a number of connections in a group when informed by users of the library. As connections are made they are passed up and the user can select which connections to maintain or drop. The library has a bootstrap handler which will attempt to reconnect to any previous "direct connected" nodes.

frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet

  •    Go

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. Now, it supports tcp, udp, http and https protocol when requests can be forwarded by domains to backward web services. Expose any http and https service behind a NAT or firewall to the internet by a server with public IP address(Name-based Virtual Host Support). Expose any tcp or udp service behind a NAT or firewall to the internet by a server with public IP address.

SharpUPnP

  •    DotNet

SharpUPnP is an attempt to create an UPnP library for .NET, mainly focused on functionalities that are related with NAT devices and NAT traversal behavior. The goal of this project is to offer developers a managed-code alternative to the COM Library that is shipped with Windows.

TurnServer

  •    C

TurnServer is a implementation of Traversal Using Relay around NAT (TURN) protocol. This protocol allows a client to obtain IP addresses and ports from such a relay.

goproxy - Proxy is a high performance HTTP(S), websocket, TCP, UDP,Secure DNS, Socks5 proxy server implemented by golang

  •    Go

Pull Request is welcomed. First, you need to clone the project to your account, and then modify the code on the dev branch. Finally, Pull Request to dev branch of goproxy project, and contribute code for efficiency. PR needs to explain what changes have been made and why you change them. This page is the v6.0 manual, and the other version of the manual can be checked by the following link.

UFTP

  •    C

Encrypted UDP based FTP with multicast

File Transfer

  •    C++

Client-server transfers files/folders p2p, fast and secure: transparent compression/encryption (SSL), pause/resume, TCP/UDP connection, auto-discover, proxy support (HTTP, SOCKS5), NAT Traversal (Teredo, UPnP), HTTP/FTP downloads, speed graph, chat.

PEP - Pair Eclipse Programming

  •    Java

Eclipse plugin to Distributed/Virtual Pair Programming, with code (re)synchronization, chat, NAT/firewall traversal, strict adderence to PP principles. NO SERVER needed.

LVS - A distribution of Linux Virtual Server with some advanced features

  •    C

A distribution of Linux Virtual Server with some advanced features.FullNAT: A new packet forwarding method for IPVS, other than DR/NAT/TUNNEL The main principle is as follows: the module introduces local ip address (IDC internal ip address, lip), IPVS translates cip-vip to/from lip-rip, in which lip and rip both are IDC internal ip address, so that LVS load balancer and real servers can be in different vlans, and real servers only need to access internal network. See Virtual Server via Full NAT for more information.

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.

esp_wifi_repeater - A full functional WiFi Repeater (correctly: a WiFi NAT Router)

  •    C

This is an implementation of a WiFi NAT router on the esp8266 and esp8285. It also includes support for a packet filtering firewall with ACLs, port mapping, traffic shaping, hooks for remote monitoring (or packet sniffing), an MQTT management interface, and power management. For a setup with multiple routers in a mesh to cover a larger area a new mode "Automesh" has been included https://github.com/martin-ger/esp_wifi_repeater#automesh-mode . NEW feature: OTA update support - see https://github.com/martin-ger/esp_wifi_repeater#ota-over-the-air-update-support .

LibNAT

  •    C

LibNAT: A cross platform library for Unix and Win32 operating systems that will offer Network Address Translation (NAT) traversal for routers that support UPnP. LibNat will support port forwarding and the retrieval of the public IP address of the router.

SoftEther VPN - Cross-platform Multi-protocol VPN Program

  •    C

SoftEther VPN is a ?Cross-platform Multi-protocol VPN Program. It supports SSL-VPN protocol to penetrate any kinds of firewalls. Ultra-optimized SSL-VPN Protocol of SoftEther VPN has very fast throughput, low latency and firewall resistance. Virtualization of Ethernet devices is the key of the SoftEther VPN architecture. It virtualizes Ethernet devices in order to realize a flexible virtual private network for both remote-access VPN and site-to-site VPN.