Get desktop application:
View/edit binary Protocol Buffers messages
string account_number = 1
string device_id = 2
string name = 1
bool enabled = 2
optional AccessMethod access_method = 3
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 as response type in: ManagementService.GetVersionInfo
Used as field type in: DaemonEvent
bool supported = 1
string latest_stable = 2
string latest_beta = 3
optional string suggested_upgrade = 4
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: 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 = 0
NO_MATCHING_BRIDGE_RELAY = 1
NO_WIREGUARD_KEY = 2
CUSTOM_TUNNEL_HOST_RESOLUTION_ERROR = 3
NETWORK_IPV4_UNAVAILABLE = 4
NETWORK_IPV6_UNAVAILABLE = 5
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
LAN_SHARING = 7
DNS_CONTENT_BLOCKERS = 8
CUSTOM_DNS = 9
SERVER_IP_OVERRIDE = 10
CUSTOM_MTU = 11
CUSTOM_MSS_FIX = 12
DAITA = 13
DAITA_MULTIHOP = 14
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
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, NormalRelaySettings, WireguardConstraints
Used in: RelaySettings
repeated string providers = 2
Used in: TunnelEndpoint
string address = 1
uint32 port = 2
Used in: ObfuscationEndpoint
UDP2TCP = 0
SHADOWSOCKS = 1
QUIC = 2
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
Used in: OpenVpnEndpointData
Used in: RelayList
Used in: NormalRelaySettings
Used in: BridgeSettings.BridgeConstraints, NormalRelaySettings
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: 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 = 11
Used in: Relay
OPENVPN = 0
BRIDGE = 1
WIREGUARD = 2
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
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: OpenvpnConstraints
Used in: ConnectionConfig.OpenvpnConfig, Endpoint, ObfuscationEndpoint, 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
bool use_multihop = 3
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
bytes public_key = 1
bool daita = 2
repeated string shadowsocks_extra_addr_in = 3