Skip to content

Interface: ResolvedTunnelOptions

optional appPort?: number

The private port the wrapped app is told to bind. Unset means “pick one”.


bindHosts: string[]

Interface IPs the gate listens on. Empty means the default (0.0.0.0).


frp: FrpConfig | undefined


gate: ResolvedAuthGateConfig

The same config after the plugin’s resolution, for status and for routing.


gateConfig: AuthGateConfig

The gate config as the authGate PLUGIN takes it - flags only, nothing resolved. Passed straight to the plugin so it applies its own fallbacks exactly once, in the one place that owns them.


portr: PortrConfig | undefined


publicPort: number

The port the wrapper itself listens on - what portr forwards to.


transport: TunnelTransport