I never could get Nix working but maybe someone will

  • Possibly linux@lemmy.zipOP
    link
    fedilink
    English
    arrow-up
    9
    ·
    edit-2
    20 hours ago

    First off great find. I didn’t think to check the AUR. I personally wouldn’t use it as that version is 3 years out of date but its existence means that it might be entirely possible to get a non Nix version. I’m not sure I fully understand why it needs Nix OS but what do I know.

    It is all libp2p magic

    There have been lots if talks on libp2p and Nat traversal. I suggest you check them out. How it actually works is pretty complex and requires someone more knowledgeable than me to explain. One way it works is that both devices start a TCP connection at the same time which gets the proper ports to open up.

    • infeeeee@lemm.ee
      link
      fedilink
      English
      arrow-up
      9
      ·
      edit-2
      11 hours ago

      AUR packages ending with"-git" or “-svn” always pull the latest commit from source. The version number means that was the last time the packager had to change something on the PKGBUILD script, not the actual version which would be installed.

      Where should I look? Where were these talks? I’m interested.

      Edit: I found the whitepaper about hole punching: https://research.protocol.ai/publications/decentralized-hole-punching/

      It says it connects to a “Hole Punch Coordination (DCUtR - Direct Connection Upgrade through Relay)”. So for NAT traversal to work, you need a third party, this relay. As I expected. I guess you can self host this, but than you could just host a wireguard server. I guess if you are on a locked down network where you cannot connect to any relay (e.g. how the Chinese Great Firewall works technically they could block it) you can’t initiate a connection behind a NAT.

      Nonetheless it seems interesting, but no magic here. Maybe the big difference that the relay servers are distributed, so no central authority to block easily.