summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorIngo Blechschmidt <iblech@speicherleck.de>2017-10-28 16:22:07 +0200
committerIngo Blechschmidt <iblech@speicherleck.de>2017-10-28 16:42:40 +0200
commita71e80db8b9a99d59ad13f2dbce477e3276a2ee1 (patch)
tree7ea93efb20e05fef679c996edd3069bd33c9746c /pkgs/tools
parent330b4336bd9ecdf22b061bad353f70604230c445 (diff)
downloadnixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.tar
nixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.tar.gz
nixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.tar.bz2
nixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.tar.lz
nixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.tar.xz
nixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.tar.zst
nixlib-a71e80db8b9a99d59ad13f2dbce477e3276a2ee1.zip
nat-traverse: init at 0.7
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/networking/nat-traverse/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/tools/networking/nat-traverse/default.nix b/pkgs/tools/networking/nat-traverse/default.nix
new file mode 100644
index 000000000000..0972e7677582
--- /dev/null
+++ b/pkgs/tools/networking/nat-traverse/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, perl, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name = "nat-traverse-${version}";
+  version = "0.7";
+
+  src = fetchurl {
+    url = "https://www.speicherleck.de/iblech/nat-traverse/nat-traverse-${version}.tar.bz2";
+    sha256 = "0knwnqsjwv7sa5wjb863ghabs7s269a73qwkmxpsbngjw9s0j2ih";
+  };
+
+  buildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/man/man1
+    cp nat-traverse $out/bin
+    gzip -c nat-traverse.1 > $out/share/man/man1/nat-traverse.1.gz
+    wrapProgram $out/bin/nat-traverse --prefix PATH : "${stdenv.lib.makeBinPath [ perl ]}"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "NAT gateway traversal utility";
+    longDescription = ''
+      nat-traverse establishes direct connections between nodes which are
+      behind NAT gateways, i.e. hosts which do not have public IP addresses.
+      This is done using an UDP NAT traversal technique. Additionally, it's
+      possible to setup a small VPN by using pppd on top of nat-traverse.
+
+      nat-traverse does not need an external server on the Internet, and it
+      isn't necessary to reconfigure the involved NAT gateways, either.
+      nat-traverse works out-of-the-box.
+    '';
+    homepage = https://www.speicherleck.de/iblech/nat-traverse/;
+    license = stdenv.lib.licenses.gpl3Plus;
+    platforms = stdenv.lib.platforms.all;
+    maintainers = [ maintainers.iblech ];
+  };
+}