nat-traversal | js package that contains a relay server | TLS library

 by   codefresh-io JavaScript Version: Current License: Non-SPDX

kandi X-RAY | nat-traversal Summary

kandi X-RAY | nat-traversal Summary

nat-traversal is a JavaScript library typically used in Security, TLS applications. nat-traversal has no bugs, it has no vulnerabilities and it has low support. However nat-traversal has a Non-SPDX License. You can download it from GitHub.

nat-traversal is a Node.js package that contains a relay server and client that can be used to perform NAT traversal, i.e. expose any TCP/IP service running behind a NAT.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              nat-traversal has a low active ecosystem.
              It has 17 star(s) with 6 fork(s). There are 4 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 0 open issues and 4 have been closed. On average issues are closed in 35 days. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of nat-traversal is current.

            kandi-Quality Quality

              nat-traversal has no bugs reported.

            kandi-Security Security

              nat-traversal has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              nat-traversal has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              nat-traversal releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of nat-traversal
            Get all kandi verified functions for this library.

            nat-traversal Key Features

            No Key Features are available at this moment for nat-traversal.

            nat-traversal Examples and Code Snippets

            No Code Snippets are available at this moment for nat-traversal.

            Community Discussions

            Trending Discussions on nat-traversal

            QUESTION

            Decentralized Application over NAT
            Asked 2019-May-20 at 19:46

            I am currently writing a P2P application using golang. I have chosen Noise for that, since it provides an easy to use network stack.

            My application provides a REST API that can be accessed via localhost. Data that are sent to the locally provided endpoints will then be transferred to all connected peers, which then distribute the data to their connected peers to keep the network synchronized.

            So far I have succeeded with my implementation, however this only works for publicly exposed nodes or nodes within the same Network.

            I would like to keep the usability of my application as easy as possible, also for users in private networks. Therefore I want to avoid manual configuration overhead (i.e. port forwarding in their router settings). If at all possible, I also would like to avoid using a central server for the NAT-Traversal, since my goal is to have a truly decentralized application.

            I understand that there are several NAT-Traversal techniques, such as STUN and TURN, alongside others, and I am aware that Noise offers already NAT-PMP and UPnP, but somehow I cannot wrap my head around how exactly they work.

            I know, that some VoIP or File-Sharing services use NAT-PMP and they seem to work on pretty much every Network, without any user interaction. That just seems a little weird to me and I am stuck.

            How is it possible, that my application just magically changes some Router configurations to accept incoming traffic? To me that seems to be a huge security risk, especially if the user of my application does not even know about it. Also, I figured that not every Router supports NAT-PMP and UPnP. What if my users have one of those?

            ...

            ANSWER

            Answered 2019-May-19 at 21:39

            Without a public central directory server, this is not possible. There is no way for peers to identify one another. This does not mean the server has to participate in any of the peer to peer communications. I just allows discovery of an entry point into the p2p network.

            On NAT-transversal: UPNP is the only way to go with zero configuration. Please note that it is not NAT that is the major issue, but firewall configuration. Most dedicated firewalls(not home routers), do not support UPNP due to the security concerns. They can still make outgoing connections.

            Source https://stackoverflow.com/questions/56212065

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install nat-traversal

            To install from npm.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/codefresh-io/nat-traversal.git

          • CLI

            gh repo clone codefresh-io/nat-traversal

          • sshUrl

            git@github.com:codefresh-io/nat-traversal.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular TLS Libraries

            mkcert

            by FiloSottile

            v2rayN

            by 2dust

            acme.sh

            by acmesh-official

            nginxconfig.io

            by digitalocean

            v2ray

            by 233boy

            Try Top Libraries by codefresh-io

            cli

            by codefresh-ioJavaScript

            codefresh-pipeline-runner

            by codefresh-ioShell

            venona

            by codefresh-ioGo

            k8s-blue-green-deployment

            by codefresh-ioShell

            steps

            by codefresh-ioPython