Get desktop application:
View/edit binary Protocol Buffers messages
Quit client daemon.
Generate a heap profile.
Get memory statistics of client daemon.
Get client metrics.
Get client session information.
Fetch client application status.
Generate a thread dump of client daemon.
Get client version.
Start CPU profiling.
Stop CPU profiling.
Quit server daemon.
Fetch the server config.
Generate a heap profile.
Get memory statistics of server daemon.
Get server metrics.
Get server session information.
Fetch server application status.
Generate a thread dump of server daemon.
Get users setting and runtime information.
Get server version.
Reload server configuration.
Update server config.
Start proxy in server application.
Start CPU profiling.
Stop proxy in server application.
Stop CPU profiling.
Used in:
RPC service is available, but proxy is not started.
Proxy is starting.
Proxy is running.
Proxy is being stopped.
Used as response type in: ClientManagementService.GetStatus, ServerManagementService.GetStatus
Used in: , ,
Username used for authentication.
Password used for authentication.
Used in:
Do not check update when client is started.
The interval to log metrics. Examples: 30s, 5m, 2h. If empty, the default interval is used.
A list of known client profiles.
The active profile name.
The management RPC port that client is listening in localhost.
The socks5 port that mieru is listening.
Client advanced settings.
Client logging level.
If set, the socks5 port listens to LAN rather than localhost.
The port mieru is listening to provide HTTP / HTTPS proxy.
If set, the HTTP proxy port listens to LAN rather than localhost.
A list of accounts that can authenticate mieru socks5 proxy service. If the list is empty, authentication is not required.
Used in:
Dialer proxy protocol.
Dialer proxy IP address or domain name.
Dialer proxy port number.
Use socks5 UDP ASSOCIATE for UDP underlays.
Credential to authenticate socks5 proxy.
Used in:
Client profile name.
User information.
A list of servers to connect.
Maximum transmission unit of L2 payload. This setting only applies to UDP protocol egress traffic.
Multiplexing behaviors.
Handshake mode when client open a connection.
Fine tune traffic behaviors.
Optional proxy dialer used by the client to connect to mita.
Used in:
Pick up IP address from IP version preference.
Static domain to IP mappings, similar to /etc/hosts.
Used in:
Used in:
A list of proxies.
A list of rules. If no rule is matched, the default action is DIRECT.
Used in:
Use proxy to connect to the destination.
Directly connect to the destination.
Do not connect to the destination.
Used in:
Proxy IP address or domain name.
Proxy port number.
Credential to authenticate egress socks5 proxy. If the proxy protocol is not socks5, this is ignored.
Used in:
A list of CIDR to match the rule. Use "*" to match all IP addresses.
A list of domain names to match the rule. Use "*" to match all domain names.
The action to do when the rule is matched.
The list of proxies to connect. This must not be empty when the action is PROXY. When multiple proxies are provided, a random one is selected for each request.
Used in:
Client wait for proxy server to establish connection to the destination before sending the payload. Also known as 1-RTT.
Client send payload at the same time when connecting to the proxy server. Also known as 0-RTT.
Used in: ,
Used as response type in: ClientManagementService.GetMemoryStatistics, ServerManagementService.GetMemoryStatistics
Used as response type in: ClientManagementService.GetMetrics, ServerManagementService.GetMetrics
JSON dump of metrics.
Used in:
How frequent a network connection is reused.
Used in:
Used in:
Strategy to manipulate nonce.
If the pattern applies to each UDP packet, or only applies to the first UDP packet.
Minimum number of bytes to manipulate. It is ignored when NonceType is NONCE_TYPE_RANDOM or NONCE_TYPE_FIXED.
Maximum number of bytes to manipulate. This value can't exceed 12. It is ignored when NonceType is NONCE_TYPE_RANDOM or NONCE_TYPE_FIXED.
A list of hex string (without 0x) that represent customized nonce prefix to use. For example, string "00010203" represent a 4 bytes nonce prefix [0, 1, 2, 3]. Each nonce prefix can't exceed 12 bytes. When multiple strings are provided, a random one is used each time. It has no effect when NonceType is not NONCE_TYPE_FIXED.
Used in:
Do not make change to the original random nonce.
Use printable ASCII characters from 0x20 to 0x7E.
Use a pre-defined subset of printable ASCII characters.
Use a customized nonce prefix. If field customHexStrings is not set in NoncePattern, the behavior is the same as NONCE_TYPE_RANDOM.
Used in:
Maximum number of padding bytes in the middle of a network segment. The valid range is [0, 255]. Set it to 0 to disable middle padding. It not set, an internal value is used.
Maximum number of padding bytes at the end of a network segment. The valid range is [0, 255]. Set it to 0 to disable end padding. It not set, an internal value is used.
Used in: ,
A single port number. This field can't be set with portRange at the same time.
A port number range. For example, "8000-9000" contains 1001 ports from 8000 to 9000. This field can't be set with port at the same time.
Used as request type in: ClientManagementService.GetHeapProfile, ClientManagementService.StartCPUProfile, ServerManagementService.GetHeapProfile, ServerManagementService.StartCPUProfile
Location to save profile results.
Used in: ,
Used in:
Number of days to renew the quota. The renew is rolling based.
Number of megabytes the user allowed to send and receive.
Used in:
The interval to log metrics. Examples: 30s, 5m, 2h. If empty, the default interval is used.
If true, proxy clients must provide user hint, otherwise proxy server will refuse to decrypt the network packets.
Used as request type in: ServerManagementService.SetConfig
Used as response type in: ServerManagementService.GetConfig, ServerManagementService.SetConfig
Server's port-protocol bindings.
A list of registered users.
Server advanced settings.
Server logging level.
Maximum transmission unit of L2 payload. This setting only applies to UDP protocol egress traffic.
Egress proxies and rules.
How to resolve IP address when the client send a request with a domain name.
Fine tune traffic behaviors.
Used in:
String representation of IP address. It can be either IPv4 or IPv6.
Server's full qualified domain name. When this is set, the `ipAddress` field is ignored.
Server's port-protocol bindings.
Used in:
Used as response type in: ClientManagementService.GetSessionInfoList, ServerManagementService.GetSessionInfoList
Used in:
Enable additional TCP fragmentation.
Max sleep time in milliseconds between sending two fragments. This value can't exceed 100. If not set, a reasonable default value is used.
Used as response type in: ClientManagementService.GetThreadDump, ServerManagementService.GetThreadDump
Full thread dump of the application.
Used in: ,
Generate stable implicit traffic patterns that are not explictly set. Generated traffic patterns are also influenced by "unlockAll" below.
If true, implicit traffic patterns can use all possible options, which may not be desired. Otherwise, implicit traffic patterns only use limited options. All explicitly set traffic patterns are available regardless of this.
Split TCP packets by fragmentation.
Manipulate nonce prefix.
Define padding behavior.
Used in:
Used in: , ,
User name is also the ID of user. Typically this is an email address.
Raw password. For safety this shouldn't be persisted at the server side.
Hashed password. Stored with hex encoding.
User quotas. This field has no effect at the client side.
Allow user to use private IP as the destination. This field has no effect at the client side.
Allow user to use loopback IP as the destination. This field has no effect at the client side.
Used in:
User information.
User runtime information.
Used as response type in: ClientManagementService.GetVersion, ServerManagementService.GetVersion