Skip to main content

Documentation Index

Fetch the complete documentation index at: https://infisical-feat-gateway-connector.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

New Gateway Architecture AvailableA completely redesigned gateway system is now available under the infisical network command with a fundamentally different architecture:
  • TCP-based SSH tunnels instead of UDP/TURN protocol
  • Eliminates firewall complexity - no UDP configuration needed
  • Enhanced security with certificate-based authentication
  • Flexible deployment options - instance-wide or organization-specific proxies
Learn more: See infisical network for the new gateway architecture.Migration: The current infisical gateway command will continue to work but will be deprecated in a future release. Migration to infisical network gateway requires complete reconfiguration - you cannot simply switch commands as this is an entirely different gateway infrastructure. We strongly recommend planning migration to infisical network gateway for all deployments.
infisical gateway --token=<token>

Description

Run the Infisical gateway in the foreground or manage its systemd service installation. The gateway allows secure communication between your self-hosted Infisical instance and client applications.

Subcommands & flags

infisical gateway

Run the Infisical gateway in the foreground. The gateway will connect to the relay service and maintain a persistent connection.
infisical gateway --domain=<domain> --auth-method=<auth-method>

Authentication

The Infisical CLI supports multiple authentication methods. Below are the available authentication methods, with their respective flags.
The Universal Auth method is a simple and secure way to authenticate with Infisical. It requires a client ID and a client secret to authenticate with Infisical.
Flags
  infisical gateway --auth-method=universal-auth --client-id=<client-id> --client-secret=<client-secret>
The Native Kubernetes method is used to authenticate with Infisical when running in a Kubernetes environment. It requires a service account token to authenticate with Infisical.
Flags
  infisical gateway --auth-method=kubernetes --machine-identity-id=<machine-identity-id>
The Native Azure method is used to authenticate with Infisical when running in an Azure environment.
Flags
  infisical gateway --auth-method=azure --machine-identity-id=<machine-identity-id>
The Native GCP ID Token method is used to authenticate with Infisical when running in a GCP environment.
Flags
  infisical gateway --auth-method=gcp-id-token --machine-identity-id=<machine-identity-id>
The GCP IAM method is used to authenticate with Infisical with a GCP service account key.
Flags
  infisical gateway --auth-method=gcp-iam --machine-identity-id=<machine-identity-id> --service-account-key-file-path=<service-account-key-file-path>
The AWS IAM method is used to authenticate with Infisical with an AWS IAM role while running in an AWS environment like EC2, Lambda, etc.
Flags
  infisical gateway --auth-method=aws-iam --machine-identity-id=<machine-identity-id>
The OIDC Auth method is used to authenticate with Infisical via identity tokens with OIDC.
Flags
  infisical gateway --auth-method=oidc-auth --machine-identity-id=<machine-identity-id> --jwt=<oidc-jwt>
The JWT Auth method is used to authenticate with Infisical via a JWT token.
Flags
  infisical gateway --auth-method=jwt-auth --jwt=<jwt> --machine-identity-id=<machine-identity-id>
You can use the INFISICAL_TOKEN environment variable to authenticate with Infisical with a raw machine identity access token.
Flags
  infisical gateway --token=<token>

Other Flags

Domain of your self-hosted Infisical instance.
# Example
infisical gateway --domain=https://app.your-domain.com
Install and enable the gateway as a systemd service. This command must be run with sudo on Linux.
sudo infisical gateway install --token=<token> --domain=<domain>

Requirements

  • Must be run on Linux
  • Must be run with root/sudo privileges
  • Requires systemd

Flags

The machine identity access token to authenticate with Infisical.
# Example
sudo infisical gateway install --token=<token>
You may also expose the token to the CLI by setting the environment variable INFISICAL_TOKEN before executing the install command.
Domain of your self-hosted Infisical instance.
# Example
sudo infisical gateway install --domain=https://app.your-domain.com

Service Details

The systemd service is installed with secure defaults:
  • Service file: /etc/systemd/system/infisical-gateway.service
  • Config file: /etc/infisical/gateway.conf
  • Runs with restricted privileges:
    • InaccessibleDirectories=/home
    • PrivateTmp=yes
    • Resource limits configured for stability
  • Automatically restarts on failure
  • Enabled to start on boot
After installation, manage the service with standard systemd commands:
sudo systemctl start infisical-gateway    # Start the service
sudo systemctl stop infisical-gateway     # Stop the service
sudo systemctl status infisical-gateway   # Check service status
sudo systemctl disable infisical-gateway  # Disable auto-start on boot