Directories
¶
| Path | Synopsis |
|---|---|
|
Package accesscontrol provides IP-based access control for Bifrost.
|
Package accesscontrol provides IP-based access control for Bifrost. |
|
Package accesslog provides access logging for Bifrost.
|
Package accesslog provides access logging for Bifrost. |
|
api
|
|
|
apitoken
Package apitoken handles the `?token=` API credential that browsers are forced to use for transports which cannot carry an Authorization header.
|
Package apitoken handles the `?token=` API credential that browsers are forced to use for transports which cannot carry an Authorization header. |
|
client
Package client provides the REST API for Bifrost client.
|
Package client provides the REST API for Bifrost client. |
|
server
Package server provides cache management API handlers.
|
Package server provides cache management API handlers. |
|
Package auth provides authentication for Bifrost.
|
Package auth provides authentication for Bifrost. |
|
mfa
Package mfa provides multi-factor authentication wrapper for Bifrost.
|
Package mfa provides multi-factor authentication wrapper for Bifrost. |
|
negotiate
Package negotiate provides HTTP Negotiate (SPNEGO/Kerberos/NTLM) authentication handling.
|
Package negotiate provides HTTP Negotiate (SPNEGO/Kerberos/NTLM) authentication handling. |
|
plugin/apikey
Package apikey provides API key authentication for Bifrost.
|
Package apikey provides API key authentication for Bifrost. |
|
plugin/hotp
Package hotp provides HMAC-based One-Time Password (HOTP) authentication for Bifrost.
|
Package hotp provides HMAC-based One-Time Password (HOTP) authentication for Bifrost. |
|
plugin/jwt
Package jwt provides JWT token authentication for Bifrost.
|
Package jwt provides JWT token authentication for Bifrost. |
|
plugin/kerberos
Package kerberos provides Kerberos/SPNEGO authentication for Bifrost.
|
Package kerberos provides Kerberos/SPNEGO authentication for Bifrost. |
|
plugin/ldap
Package ldap provides LDAP/Active Directory authentication.
|
Package ldap provides LDAP/Active Directory authentication. |
|
plugin/mtls
Package mtls provides mutual TLS (client certificate) authentication for Bifrost.
|
Package mtls provides mutual TLS (client certificate) authentication for Bifrost. |
|
plugin/native
Package native provides username/password authentication with bcrypt hashes.
|
Package native provides username/password authentication with bcrypt hashes. |
|
plugin/none
Package none provides the "none" authentication plugin which allows all requests.
|
Package none provides the "none" authentication plugin which allows all requests. |
|
plugin/ntlm
Package ntlm provides NTLM/Negotiate authentication for Bifrost.
|
Package ntlm provides NTLM/Negotiate authentication for Bifrost. |
|
plugin/oauth
Package oauth provides OAuth/OIDC authentication for Bifrost.
|
Package oauth provides OAuth/OIDC authentication for Bifrost. |
|
plugin/system
validateLinux: DEFAULT (fail-closed) implementation.
|
validateLinux: DEFAULT (fail-closed) implementation. |
|
plugin/totp
Package totp provides Time-based One-Time Password (TOTP) authentication for Bifrost.
|
Package totp provides Time-based One-Time Password (TOTP) authentication for Bifrost. |
|
session
Package session provides session token storage and management for Bifrost.
|
Package session provides session token storage and management for Bifrost. |
|
Package backend provides backend connection handling for Bifrost.
|
Package backend provides backend connection handling for Bifrost. |
|
Package cache provides HTTP caching functionality for the Bifrost proxy.
|
Package cache provides HTTP caching functionality for the Bifrost proxy. |
|
cli
|
|
|
client
Package client provides CLI commands for the Bifrost client.
|
Package client provides CLI commands for the Bifrost client. |
|
server
Package server provides CLI commands for the Bifrost server.
|
Package server provides CLI commands for the Bifrost server. |
|
Package client provides the Bifrost client implementation.
|
Package client provides the Bifrost client implementation. |
|
Package config provides configuration loading and validation for Bifrost.
|
Package config provides configuration loading and validation for Bifrost. |
|
Package debug provides traffic debugging for Bifrost client.
|
Package debug provides traffic debugging for Bifrost client. |
|
Package device provides a unified interface for TUN and TAP network devices.
|
Package device provides a unified interface for TUN and TAP network devices. |
|
Package frame provides Ethernet frame parsing and building for TAP devices.
|
Package frame provides Ethernet frame parsing and building for TAP devices. |
|
Package health provides health checking functionality.
|
Package health provides health checking functionality. |
|
Package logging provides structured logging for Bifrost.
|
Package logging provides structured logging for Bifrost. |
|
Package matcher provides domain pattern matching for routing rules.
|
Package matcher provides domain pattern matching for routing rules. |
|
Package mesh provides Hamachi-like mesh networking functionality.
|
Package mesh provides Hamachi-like mesh networking functionality. |
|
Package metrics provides Prometheus metrics for Bifrost.
|
Package metrics provides Prometheus metrics for Bifrost. |
|
Package p2p provides peer-to-peer connectivity with NAT traversal.
|
Package p2p provides peer-to-peer connectivity with NAT traversal. |
|
Package proxy provides proxy protocol implementations.
|
Package proxy provides proxy protocol implementations. |
|
Package ratelimit provides rate limiting and bandwidth throttling.
|
Package ratelimit provides rate limiting and bandwidth throttling. |
|
Package router provides domain-based routing for Bifrost.
|
Package router provides domain-based routing for Bifrost. |
|
Package server provides the Bifrost server implementation.
|
Package server provides the Bifrost server implementation. |
|
Package service provides cross-platform system service management.
|
Package service provides cross-platform system service management. |
|
Package tray provides system tray integration for Bifrost client.
|
Package tray provides system tray integration for Bifrost client. |
|
Package updater provides self-update functionality for Bifrost binaries.
|
Package updater provides self-update functionality for Bifrost binaries. |
|
Package util provides common utilities for Bifrost.
|
Package util provides common utilities for Bifrost. |
|
Package version provides build version information for Bifrost.
|
Package version provides build version information for Bifrost. |
|
Package vpn provides TUN-based VPN functionality with split tunneling support.
|
Package vpn provides TUN-based VPN functionality with split tunneling support. |
|
Package vpnprovider provides interfaces and utilities for VPN provider integrations.
|
Package vpnprovider provides interfaces and utilities for VPN provider integrations. |
|
mullvad
Package mullvad provides a VPN provider implementation for Mullvad VPN.
|
Package mullvad provides a VPN provider implementation for Mullvad VPN. |
|
nordvpn
Package nordvpn implements the NordVPN provider for Bifrost Proxy.
|
Package nordvpn implements the NordVPN provider for Bifrost Proxy. |
|
pia
Package pia provides a client for the Private Internet Access VPN provider API.
|
Package pia provides a client for the Private Internet Access VPN provider API. |
|
protonvpn
Package protonvpn provides a VPN provider implementation for ProtonVPN.
|
Package protonvpn provides a VPN provider implementation for ProtonVPN. |
Click to show internal directories.
Click to hide internal directories.