@accelerated-software-development/caddy-api-client - v0.2.2
    Preparing search index...

    Class MitmproxyManager

    MitmproxyManager - Simplified API for MITMproxy traffic interception

    const manager = new MitmproxyManager(caddy, {
    default: { host: "mitmproxy", port: 8080, webPort: 8081 },
    debug: { host: "mitmproxy-debug", port: 8082, webPort: 8083 },
    });

    // Register services
    manager.register({
    id: "elasticsearch",
    serverId: "srv0",
    pathPrefix: "/es",
    backend: { host: "elasticsearch", port: 9200 },
    });

    // Enable/disable interception
    await manager.enable("elasticsearch");
    await manager.disable("elasticsearch");

    // Check status
    const status = manager.getStatus();
    Index

    Constructors

    Methods

    • Disable interception for a service (restore direct routing)

      Parameters

      • serviceId: string

        Service ID to disable interception for

      Returns Promise<void>

    • Disable interception for all registered services

      Returns Promise<void>

    • Enable interception for a service

      Parameters

      • serviceId: string

        Service ID to enable interception for

      • options: EnableOptions = {}

        Enable options (proxy selection)

      Returns Promise<void>

    • Get list of available proxy instances

      Returns string[]

    • Get list of registered service IDs

      Returns string[]

    • Check if interception is enabled for a service

      Parameters

      • serviceId: string

        Service ID to check

      Returns boolean

      true if enabled

    • Unregister a service

      Parameters

      • serviceId: string

        Service ID to unregister

      Returns boolean

      true if service was found and unregistered