depot/third_party/nixpkgs/pkgs/tools/networking/frp/default.nix
Default email 587713944a Project import generated by Copybara.
GitOrigin-RevId: 6143fc5eeb9c4f00163267708e26191d1e918932
2024-04-21 17:54:59 +02:00

36 lines
1,002 B
Nix

{ buildGoModule, lib, fetchFromGitHub, nixosTests }:
buildGoModule rec {
pname = "frp";
version = "0.57.0";
src = fetchFromGitHub {
owner = "fatedier";
repo = pname;
rev = "v${version}";
hash = "sha256-TE00xGHe8Dhm9rxD3zlB4Cf8OasPsZQhxoqXFSsSDL8=";
};
vendorHash = "sha256-WtpsgN3zf2fELJ1yXWYSEkqXe1Fx+j3uwoJx6Q17OU8=";
doCheck = false;
subPackages = [ "cmd/frpc" "cmd/frps" ];
passthru.tests = {
frp = nixosTests.frp;
};
meta = with lib; {
description = "Fast reverse proxy";
longDescription = ''
frp is a fast reverse proxy to help you expose a local server behind a
NAT or firewall to the Internet. As of now, it supports TCP and UDP, as
well as HTTP and HTTPS protocols, where requests can be forwarded to
internal services by domain name. frp also has a P2P connect mode.
'';
homepage = "https://github.com/fatedier/frp";
license = licenses.asl20;
maintainers = with maintainers; [ Br1ght0ne ];
};
}