Get desktop application:
View/edit binary Protocol Buffers messages
string name = 1
bool enabled = 2
optional AccessMethod access_method = 3
string account_number = 1
string device_id = 2
repeated string values = 1
Used in: AccessMethodSetting, NewAccessMethodSetting
Used in: AccessMethod
(message has no fields)
Used in: AccessMethod
(message has no fields)
Used in: AccessMethod
(message has no fields)
Used as request type in: ManagementService.UpdateApiAccessMethod
Used as response type in: ManagementService.GetCurrentApiAccessMethod
Used as field type in: ApiAccessMethodSettings, DaemonEvent
optional UUID id = 1
string name = 2
bool enabled = 3
optional AccessMethod access_method = 4
Used in: DeviceState
string account_number = 1
optional Device device = 2
Used in: TunnelState.Disconnecting
NOTHING = 0
BLOCK = 1
RECONNECT = 2
Used in: Settings
Used in: AppUpgradeEvent
(message has no fields)
Used in: AppUpgradeEvent
string server = 1
uint32 progress = 2
Used in: AppUpgradeEvent
(message has no fields)
Used in: AppUpgradeEvent
Used in: AppUpgradeError
GENERAL_ERROR = 0
DOWNLOAD_FAILED = 1
VERIFICATION_FAILED = 2
Used in: AppUpgradeEvent
(message has no fields)
Used in: AppUpgradeEvent
(message has no fields)
Used as response type in: ManagementService.GetVersionInfo
Used as field type in: DaemonEvent
Used in: RelayList
Used as request type in: ManagementService.SetBridgeSettings
Used as field type in: Settings
Used in: BridgeSettings
repeated string providers = 2
Used in: BridgeSettings
Used as request type in: ManagementService.SetBridgeState
Used as field type in: Settings
Used in: BridgeState
Used in: CustomRelaySettings
Used in: ConnectionConfig
string address = 1
string username = 3
string password = 4
Used in: ConnectionConfig
string ipv4_gateway = 3
optional string ipv6_gateway = 4
Used in: WireguardConfig
bytes public_key = 1
repeated string allowed_ips = 2
string endpoint = 3
Used in: WireguardConfig
bytes private_key = 1
repeated string addresses = 2
Used in: DnsOptions
repeated string addresses = 1
Used as request type in: ManagementService.UpdateCustomList
Used as field type in: CustomListSettings
string id = 1
string name = 2
Used in: Settings
Used as request type in: ManagementService.TestCustomApiAccessMethod
Used as field type in: AccessMethod, BridgeSettings
Used in: RelaySettings
Used as request type in: ManagementService.SetDaitaSettings
Used as field type in: TunnelOptions.WireguardOptions
bool enabled = 1
bool direct_only = 2
Used in: DnsOptions
bool block_ads = 1
bool block_trackers = 2
bool block_malware = 3
bool block_adult_content = 4
bool block_gambling = 5
bool block_social_media = 6
Used in: AccountAndDevice, DeviceList, RemoveDeviceEvent
string id = 1
string name = 2
bytes pubkey = 3
bool hijack_dns = 5
Used in: DaemonEvent
Used in: DeviceEvent
LOGGED_IN = 0
LOGGED_OUT = 1
REVOKED = 2
UPDATED = 3
ROTATED_KEY = 4
Used as response type in: ManagementService.GetDevice
Used as field type in: DeviceEvent
Used in: DeviceState
LOGGED_IN = 0
LOGGED_OUT = 1
REVOKED = 2
Used as request type in: ManagementService.SetDnsOptions
Used as field type in: TunnelOptions
Used in: DnsOptions
Used in: MultiplexObfuscation, ObfuscationEndpoint, TunnelEndpoint
Used in: TunnelState.Error
optional int32 create_tunnel_error = 6
Used in: ErrorState
UNKNOWN = 0
INVALID_ACCOUNT = 1
EXPIRED_ACCOUNT = 2
TOO_MANY_CONNECTIONS = 3
Used in: ErrorState
AUTH_FAILED = 0
IPV6_UNAVAILABLE = 1
SET_FIREWALL_POLICY_ERROR = 2
SET_DNS_ERROR = 3
START_TUNNEL_ERROR = 4
CREATE_TUNNEL_DEVICE = 5
TUNNEL_PARAMETER_ERROR = 6
IS_OFFLINE = 7
NOT_PREPARED = 8
OTHER_ALWAYS_ON_APP = 9
OTHER_LEGACY_ALWAYS_ON_VPN = 10
INVALID_DNS_SERVERS = 11
SPLIT_TUNNEL_ERROR = 12
NEED_FULL_DISK_PERMISSIONS = 13
Used in: ErrorState
uint32 lock_pid = 2
optional string lock_name = 3
Used in: FirewallPolicyError
Used in: ErrorState
NO_MATCHING_RELAY_ENTRY = 0
NO_MATCHING_RELAY_EXIT = 1
NO_MATCHING_RELAY = 2
NO_MATCHING_BRIDGE_RELAY = 3
CUSTOM_TUNNEL_HOST_RESOLUTION_ERROR = 4
NETWORK_IPV4_UNAVAILABLE = 5
NETWORK_IPV6_UNAVAILABLE = 6
Used in: ErrorState
repeated string ip_addrs = 1
Used in: ErrorState
Used in: ExcludedProcessList
uint32 pid = 1
string image = 2
bool inherited = 3
Used in: FeatureIndicators
QUANTUM_RESISTANCE = 0
MULTIHOP = 1
BRIDGE_MODE = 2
SPLIT_TUNNELING = 3
LOCKDOWN_MODE = 4
UDP_2_TCP = 5
SHADOWSOCKS = 6
QUIC = 7
LWO = 8
LAN_SHARING = 9
DNS_CONTENT_BLOCKERS = 10
CUSTOM_DNS = 11
SERVER_IP_OVERRIDE = 12
CUSTOM_MTU = 13
CUSTOM_MSS_FIX = 14
DAITA = 15
DAITA_MULTIHOP = 16
Used as response type in: ManagementService.GetFeatureIndicators
Used as field type in: TunnelState.Connected, TunnelState.Connecting
Used in: TunnelState.Disconnected, TunnelStateRelayInfo
optional string ipv4 = 1
optional string ipv6 = 2
string country = 3
optional string city = 4
double latitude = 5
double longitude = 6
bool mullvad_exit_ip = 7
optional string hostname = 8
optional string bridge_hostname = 9
optional string entry_hostname = 10
optional string obfuscator_hostname = 11
Used in: CustomList, LocationConstraint, NewCustomList
string country = 1
optional string city = 2
optional string hostname = 3
Used in: WireguardConstraints
Used in: Relay
string country = 1
string country_code = 2
string city = 3
string city_code = 4
double latitude = 5
double longitude = 6
Used in: BridgeSettings.BridgeConstraints, MultihopRecent, NormalRelaySettings, Recent, WireguardConstraints
Used in: Recent
Used in: ObfuscationInfo
Used in: RelaySettings
repeated string providers = 2
Used in: MultiplexObfuscation, ObfuscationInfo
Used in: ObfuscationEndpoint
UDP2TCP = 0
SHADOWSOCKS = 1
QUIC = 2
LWO = 3
Used in: TunnelEndpoint
Used as request type in: ManagementService.SetObfuscationSettings
Used as field type in: Settings
Used in: ObfuscationSettings
AUTO = 0
OFF = 1
UDP2TCP = 2
SHADOWSOCKS = 3
QUIC = 4
LWO = 5
Used in: OpenVpnEndpointData
Used in: RelayList
Used in: NormalRelaySettings
Used in: BridgeSettings.BridgeConstraints, NormalRelaySettings, WireguardConstraints
ANY = 0
MULLVAD_OWNED = 1
RENTED = 2
Used as response type in: ManagementService.InitPlayPurchase
Used as field type in: PlayPurchase
Used in: WireguardEndpointData
uint32 first = 1
uint32 last = 2
Used in: TunnelEndpoint
Used in: ProxyEndpoint
SHADOWSOCKS = 0
CUSTOM = 1
Used as request type in: ManagementService.SetQuantumResistantTunnel
Used as field type in: TunnelOptions.WireguardOptions
Used in: QuantumResistantState
Used in: Recents
Used in: Settings
Used in: RelayListCity
string hostname = 1
string ipv4_addr_in = 2
optional string ipv6_addr_in = 3
bool include_in_country = 4
bool active = 5
bool owned = 6
string provider = 7
fixed64 weight = 8
optional Location location = 10
Used in: Relay
Used in: RelayData
(message has no fields)
Used in: RelayData
(message has no fields)
Used in: RelayData
bytes public_key = 1
bool daita = 2
repeated string shadowsocks_extra_addr_in = 4
bool lwo = 5
Used in: Wireguard
string domain = 1
string token = 2
repeated string addr_in = 3
Used as response type in: ManagementService.GetRelayLocations
Used as field type in: DaemonEvent
Used in: RelayListCountry
string name = 1
string code = 2
double latitude = 3
double longitude = 4
repeated Relay relays = 5
Used in: RelayList
string name = 1
string code = 2
Used as request type in: ManagementService.SetRelayOverride
Used as field type in: Settings
string hostname = 1
optional string ipv4_addr_in = 2
optional string ipv6_addr_in = 3
Used as request type in: ManagementService.SetRelaySettings
Used as field type in: Settings
Used in: DaemonEvent
string account_number = 1
repeated Device new_device_list = 2
Used as response type in: ManagementService.GetSettings
Used as field type in: DaemonEvent
optional RelaySettings relay_settings = 1
optional BridgeSettings bridge_settings = 2
optional BridgeState bridge_state = 3
bool allow_lan = 4
bool lockdown_mode = 5
bool auto_connect = 6
optional TunnelOptions tunnel_options = 7
bool show_beta_releases = 8
repeated RelayOverride relay_overrides = 13
optional Recents recents = 14
bool update_default_location = 15
Used in: CustomProxy
string ip = 1
uint32 port = 2
string password = 3
string cipher = 4
Used in: BridgeEndpointData
uint32 port = 1
string cipher = 2
string password = 3
Used in: ObfuscationSettings
Used in: CustomProxy
string remote_ip = 1
uint32 remote_port = 2
uint32 local_port = 4
Used in: CustomProxy
string ip = 1
uint32 port = 2
Used in: Socks5Remote
string username = 1
string password = 2
Used in: Settings
bool enable_exclusions = 1
repeated string apps = 2
Used in: AppVersionInfo
string version = 1
string changelog = 2
optional string verified_installer_path = 3
Used in: OpenvpnConstraints
Used in: ConnectionConfig.OpenvpnConfig, Endpoint, OpenVpnEndpoint, ProxyEndpoint, ShadowsocksEndpointData, Socks5Local, TransportPort, TunnelEndpoint
Used in: TunnelStateRelayInfo
string address = 1
bool quantum_resistant = 4
optional Endpoint entry_endpoint = 7
optional TunnelMetadata tunnel_metadata = 8
bool daita = 9
Used in: TunnelEndpoint
string tunnel_interface = 1
Used in: Settings
Used in: TunnelOptions
Used in: TunnelOptions
optional uint32 mssfix = 1
Used in: TunnelOptions
Used as response type in: ManagementService.GetTunnelState
Used as field type in: DaemonEvent
Used in: TunnelState
Used in: TunnelState
Used in: TunnelState
optional GeoIpLocation disconnected_location = 1
bool locked_down = 2
Used in: TunnelState
Used in: TunnelState
Used in: TunnelState.Connected, TunnelState.Connecting
Used in: NormalRelaySettings, TunnelEndpoint
Used as request type in: ManagementService.RemoveApiAccessMethod, ManagementService.SetApiAccessMethod, ManagementService.TestApiAccessMethodById
Used as response type in: ManagementService.AddApiAccessMethod
Used as field type in: AccessMethodSetting
Used in: ObfuscationSettings
Used in: NormalRelaySettings
optional uint32 port = 1
optional IpVersion ip_version = 2
repeated string allowed_ips = 3
bool use_multihop = 4
repeated string entry_providers = 6
Ownership entry_ownership = 7
Used in: RelayList
repeated PortRange port_ranges = 1
string ipv4_gateway = 2
string ipv6_gateway = 3
repeated PortRange shadowsocks_port_ranges = 4
repeated uint32 udp2tcp_ports = 5