var getLocations = await GetLocations(Protocol.Hydra, "carrier");
var profile = getLocations.Profiles.FirstOrDefault();
var request = new GetCredentialsRequest()
{
AppVersion = appVersion,
Protocol = protocol,
Profile = profile.,
VpnNode = vpnNode,
WithCertificate = withCertificate,
DeviceId = deviceId,
});
var response = await GetCredentials(request);
var startVpnRequest = new StartVpnRequest
{
Credentials = getCredentialsResponse.Credentials,
DeviceId = DEVICEID,
EnableKillSwitch = false,
EnableTunnelLogging = false,
VpnNode = getNodesResponse.VpnCountries.FirstOrDefault(),
};
var startVpnResponse = sdk.StartVpn(startVpnRequest);
var getLocations = await GetLocations(Protocol.Hydra, "carrier");
var customDnsServer = getLocations.DnsServers.FirstOrDefault();
var request = new GetCredentialsRequest()
{
AppVersion = appVersion,
Protocol = protocol,
CustomDns = customDnsServer,
VpnNode = vpnNode,
WithCertificate = withCertificate,
DeviceId = deviceId,
});
var response = await GetCredentials(request);
var startVpnRequest = new StartVpnRequest
{
Credentials = getCredentialsResponse.Credentials,
DeviceId = DEVICEID,
EnableKillSwitch = false,
EnableTunnelLogging = false,
VpnNode = getNodesResponse.VpnCountries.FirstOrDefault(),
};
var startVpnResponse = sdk.StartVpn(startVpnRequest);
var getLocations = await GetLocations(Protocol.Hydra, "carrier");
var customDnsServer = getLocations.DnsServers.FirstOrDefault();
var request = new GetCredentialsRequest()
{
AppVersion = appVersion,
Protocol = protocol,
UserDns = customDnsServer,
VpnNode = vpnNode,
WithCertificate = withCertificate,
DeviceId = deviceId,
});
var response = await GetCredentials(request);
var startVpnRequest = new StartVpnRequest
{
Credentials = getCredentialsResponse.Credentials,
DeviceId = DEVICEID,
EnableKillSwitch = false,
EnableTunnelLogging = false,
VpnNode = getNodesResponse.VpnCountries.FirstOrDefault(),
};
var startVpnResponse = sdk.StartVpn(startVpnRequest);