mitmproxy
Interactive TLS-capable intercepting HTTP proxy
Declared in: projects/mitmproxy/default.nix
Try the program in a shell
-
Install Nix
- Bash
-
$ apt install --yes curl git jq nix
- Bash
-
$ apt install --yes curl git jq nix
- Bash
-
$ pacman --sync --refresh --noconfirm curl git jq nix
-
Download a configuration file
# default.nix { ngipkgs ? import (fetchTarball "https://github.com/ngi-nix/ngipkgs/tarball/main") { }, }: ngipkgs.demo-shell ( { ... }: { programs.mitmproxy = { enable = true; swagger.enable = true; }; } )
-
Enable binary substituters
- Bash
-
$ export NIX_CONFIG='substituters = https://cache.nixos.org/ https://ngi.cachix.org/ trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= ngi.cachix.org-1:n+CAL72ROC3qQuLxIHpV+Tw5t42WhXmMhprAGkRSrOw='
-
Build and run the shell
- Bash
-
$ nix-build ./default.nix && ./result
- Bash
-
$ nix-build ./default.nix && ./result
- Bash
-
$ rev=$(nix-instantiate --eval --attr sources.nixpkgs.rev https://github.com/ngi-nix/ngipkgs/archive/master.tar.gz | jq --raw-output)$ nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/$rev.tar.gz --packages nix --run "nix-build ./default.nix && ./result"
- Bash
-
$ nix-build ./default.nix && ./result
- Missing Contribute usage instructions.
Options
programs.mitmproxy
-
Whether to enable mitmproxy.
- Type:
boolean- Default:
false- Declared in:
- projects/mitmproxy/module.nix
-
The mitmproxy package to use.
- Type:
package- Default:
pkgs.mitmproxy- Declared in:
- projects/mitmproxy/module.nix
-
Whether to enable mitmproxy2swagger.
- Type:
boolean- Default:
false- Declared in:
- projects/mitmproxy/module.nix
-
The mitmproxy2swagger package to use.
- Type:
package- Default:
pkgs.mitmproxy2swagger- Declared in:
- projects/mitmproxy/module.nix
programs.mitmproxy.enable
programs.mitmproxy.package
programs.mitmproxy.swagger.enable
programs.mitmproxy.swagger.package
Examples
basic
{ ... }: { programs.mitmproxy = { enable = true; swagger.enable = true; }; }
Declared in: projects/mitmproxy/demo.nix
Metadata
This project is funded by NLnet through these subgrants:
- Entrust
- mitmproxy