3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/security/sshuttle/default.nix

42 lines
1.4 KiB
Nix
Raw Normal View History

2019-03-06 00:37:33 +00:00
{ stdenv, python3Packages, fetchurl, makeWrapper
, coreutils, iptables, nettools, openssh, procps }:
python3Packages.buildPythonApplication rec {
2020-03-29 11:34:50 +01:00
pname = "sshuttle";
2019-03-06 00:37:33 +00:00
version = "0.78.5";
2020-03-29 11:34:50 +01:00
src = python3Packages.fetchPypi {
inherit pname version;
2019-03-06 00:37:33 +00:00
sha256 = "0vp13xwrhx4m6zgsyzvai84lkq9mzkaw47j58dk0ll95kaymk2x8";
};
2018-08-30 10:11:33 +01:00
patches = [ ./sudo.patch ];
2019-03-06 00:37:33 +00:00
nativeBuildInputs = [ makeWrapper python3Packages.setuptools_scm ];
buildInputs =
[ coreutils openssh procps nettools ]
++ stdenv.lib.optionals stdenv.isLinux [ iptables ];
2019-03-06 00:37:33 +00:00
checkInputs = with python3Packages; [ mock pytest pytestcov pytestrunner flake8 ];
postInstall = let
mapPath = f: x: stdenv.lib.concatStringsSep ":" (map f x);
in ''
wrapProgram $out/bin/sshuttle \
--prefix PATH : "${mapPath (x: "${x}/bin") buildInputs}" \
'';
meta = with stdenv.lib; {
homepage = "https://github.com/sshuttle/sshuttle/";
description = "Transparent proxy server that works as a poor man's VPN";
longDescription = ''
Forward connections over SSH, without requiring administrator access to the
2019-03-06 00:37:33 +00:00
target network (though it does require Python 2.7, Python 3.5 or later at both ends).
Works with Linux and Mac OS and supports DNS tunneling.
'';
2018-08-11 13:36:01 +01:00
license = licenses.gpl2;
2019-03-06 00:37:33 +00:00
maintainers = with maintainers; [ domenkozar carlosdagos ];
platforms = platforms.unix;
};
}