depot/third_party/nixpkgs/pkgs/tools/networking/frp/default.nix
Default email b5f92a349c Project import generated by Copybara.
GitOrigin-RevId: 7c9cc5a6e5d38010801741ac830a3f8fd667a7a0
2023-10-19 15:55:26 +02:00

36 lines
1,004 B
Nix

{ buildGoModule, lib, fetchFromGitHub, nixosTests }:
buildGoModule rec {
pname = "frp";
version = "0.52.0";
src = fetchFromGitHub {
owner = "fatedier";
repo = pname;
rev = "v${version}";
sha256 = "sha256-8cpNKXEQI+3VaP1qwXTd5L9y0EKR2LfxrCU5i+K2ptY=";
};
vendorHash = "sha256-4+qzaSdku6qSqF0eT45sJ1zxw/zXYhxhNgq3WwrBIY0=";
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 ];
};
}