Table of Contents

Class ClientReconfigureParams

Namespace
VpnHood.Core.Client.VpnServices.Abstractions
Assembly
VpnHood.Core.Client.VpnServices.Abstractions.dll

Represents the settings the app changes on a running connection (ApiReconfigureRequest), each meaning what the option of its name means in ClientOptions.

public class ClientReconfigureParams
Inheritance
ClientReconfigureParams
Inherited Members

Remarks

Each carries every setting the session takes live, so the latest is all there is to keep — but for the proxies' reset (ProxyOptions.ResetStates), which the app sends once, and which a newer one that comes before the session is up drops.

Properties

AllowAnonymousTracker

Gets or sets a value indicating whether the person lets their use be reported anonymously (AllowAnonymousTracker); the service's trackers take it at once.

public required bool AllowAnonymousTracker { get; set; }

Property Value

bool

ChannelProtocol

Gets or sets the protocol of the tunnel's packet channels (ChannelProtocol).

public required ChannelProtocol ChannelProtocol { get; set; }

Property Value

ChannelProtocol

DropQuic

Gets or sets a value indicating whether the client drops QUIC (DropQuic).

public required bool DropQuic { get; set; }

Property Value

bool

DropUdp

Gets or sets a value indicating whether the client drops UDP (DropUdp).

public required bool DropUdp { get; set; }

Property Value

bool

ProxyOptions

Gets or sets the options of the proxies to connect through (ProxyOptions). The default is none.

public required ProxyOptions ProxyOptions { get; set; }

Property Value

ProxyOptions

UnroutedIpMode

Gets or sets what happens to a destination the server does not route (UnroutedIpMode).

public required SplitUnsupportedIpMode UnroutedIpMode { get; set; }

Property Value

SplitUnsupportedIpMode

UnsupportedIpV6Mode

Gets or sets what happens to IPv6 when the server carries none (UnsupportedIpV6Mode).

public required SplitUnsupportedIpMode UnsupportedIpV6Mode { get; set; }

Property Value

SplitUnsupportedIpMode

UseKillSwitch

Gets or sets a value indicating whether the kill switch is on (UseKillSwitch). Where a connect of the service holds the tunnel, before the session is up too, the service puts its block up or takes it down at once. Otherwise it does nothing: where no connect holds the tunnel, as the block is then the app's; under a null capture; and on a device with no kill switch.

public required bool UseKillSwitch { get; set; }

Property Value

bool

UseTcpForwarding

Gets or sets a value indicating whether the client forwards TCP (UseTcpForwarding).

public required bool UseTcpForwarding { get; set; }

Property Value

bool