Update VPN client to 0.22.0-beta.1
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 28/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- android
- Área
- backend
Línea de trabajo
Start by reviewing the Android backend client API and adapter references named in the changelog, especially VpnBackendClient.Ev1ProtocolOverrides and VpnBackendClient.Config. Compare the integration with the listed changes: discovery configuration, fixed client token, bootstrap config updates, removed v3 settings and API overloads, and the default TLS profile. Done means the Android client integrates VPN client 0.22.0-beta.1 and its affected callers use the updated APIs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
A new VPN client version 0.22.0-beta.1 has been released. Please integrate it.
Changelog: https://github.com/AdGuardSoftwareLimited/vpn-client/releases/tag/v0.22.0-beta.1
Changelog
Added
Backend domains are now resolved through the DNS Discovery Protocol (v5): one encrypted DNS query
against a configured zone answers for every service at once, over any transport dns-libs supports.
- New backend selection parameters
discoveryZone,discoveryServerPublicKeyandbrowserAuthFallbackDomain.
The last one is split from auth domain because all backend domains can be relayed and use fake SNI.
So for links that are opened in browser, the separate discoverable domain is needed.- [Apple] See
AGVpnBackendClientProtocolEv1Overrides.discoveryZone,.discoveryServerPublicKeyand.browserAuthFallbackDomain. - [Android] See
VpnBackendClient.Ev1ProtocolOverrides.discoveryZone,.discoveryServerPublicKeyand.browserAuthFallbackDomain. - [Native] See
VpnBackendDomainsConfig.discovery_zone,.discovery_server_pubkeyandVpnBackendDomains.browser_auth_domain.
- [Apple] See
- The relay the backend is reached through can now be read back, for reaching VPN endpoints when they are unreachable.
Call it when the backend client failed to update locations. In this case, to connect to a server, take the
location from the offline cache, replace its endpoint addresses (or relays) and SNI with the relay address and
the relay-wide SNI (if the relay has one) reported here, and keep the endpoint's ownremote_idand
additional_data.- [Apple] See
AGVpnBackendClient.discoveryRelayandAGVpnBackendRelayInfo. - [Android] See
VpnBackendClient.getDiscoveryRelay. - [Native] See
vpn_backend_client_get_discovery_relayandVpnBackendRelayInfo.
- [Apple] See
- Added the endpoint TLS ClientHello fingerprint profile (
TlsProfile) setting to the Android, Apple, and Windows adapters. It selects which client the outgoing TLS ClientHello mimics (its JA4 fingerprint). Chrome is the default. The backend support are not here yet, so please just set the default.
Changed
- The fetched bootstrap config moved from
backend.txttodiscovery.txtin the same buckets, and
states its resolvers asdns_servers(any transport dns-libs supports) rather than the DoH-only
doh_servers.doh_serversis still read, so a client pointed at the old document keeps working.
Applications overridingbackend_selector_config_fetch_urlsmust update them. - The VPN token is now fixed for the lifetime of a backend client: discovery routes on the token in the
app details the client is created with, and every request carries those same app details. Applications
must create a new backend client on login and on logout, rather than passing a token per API.
Using old api for changing AppDetails on the fly does not longer work. - The bootstrap config is no longer fetched on the way to a discovery lookup. Discovery uses the
cached config, stale or not, and the config is refreshed in the background on its own schedule,
kept away from discovery lookups. It is fetched inline only when nothing is cached and discovery
with the built-in DNS servers failed. How long a fetched config stays fresh now comes from the
server'sCache-Control: max-age=N, must-revalidate, 1 hour without it; it was a hardcoded
30 minutes.
Removed
- The v3 backend selection (per-service TXT lookups over DoH) and its configuration. Applications
configure a discovery zone instead; the account type and the logged-in email are no longer used,
as the server derives the tier from the VPN token the backend client is created with.- [Apple] Removed
AGVpnBackendClientProtocolEv1Overrides.authTxtDomain,.apiTxtDomain,.tmTxtDomain,
AGVpnBackendClientConfig.accountTypeand.loggedInEmail. - [Android] Removed
VpnBackendClient.Ev1ProtocolOverrides.authTxtDomain,.apiTxtDomain,.tmTxtDomain,
VpnBackendClient.Config.accountTypeand.loggedInEmail. - [Native] Removed
VpnBackendDomainsConfig.auth_txt_domain,.api_txt_domain,.tm_txt_domain,
.logged_in_emailandVpnBackendClientConfig.account_type.
- [Apple] Removed
- Passing a VPN token per API; the token now comes from the app details the client is created with.
- [Apple] Removed
AGVpnBackendClient.locationsApiWithVpnToken:,.credentialsApiWithVpnToken:,
.appsApiWithVpnToken:,.paymentsApiWithVpnToken:and.pushNotificationsApiWithVpnToken:. - [Android] Removed
VpnBackendClient.locationsApi(String),.credentialsApi(String),.appsApi(String)
and.paymentsApi(String).
- [Apple] Removed
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 244
- Forks
- 25
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de AdguardTeam/AdGuardVPNForAndroid
-
Hardcoded IP exceptions do not work.Posiblemente ocupada @oksenina la tomó hace 8 días. AbiertoBug Priority: P4
AdguardTeam/AdGuardVPNForAndroid#700 · 2 comentarios · 1 asignado ·
-
Feature request: Extend AdGuard VPN protection to private networks and self-hosted servicesPosiblemente ocupada @igrachev-ai la tomó hace 10 días. AbiertoFeature request Priority: P4
AdguardTeam/AdGuardVPNForAndroid#699 · 2 comentarios · 1 asignado ·
-
Update VPN client to 0.21.12Abiertoautomatic Middle Priority: P4 Version: VPN v2.18
-
When the VPN is active, AdGuard cannot connect in SOCKS5 modePosiblemente ocupada @maxikuzmin la tomó hace 24 días. AbiertoBug Priority: P4
AdguardTeam/AdGuardVPNForAndroid#696 · 2 comentarios · 1 asignado ·
-
AdGuard VPN notification icon disappears after some hours, but remains connected to the serverAbiertoBug Junior Priority: P4 Version: VPN v2.18
Dificultad 3/5 Medio día Aptitud para principiantes 44/100
AdguardTeam/AdGuardVPNForAndroid#691 · 7 comentarios ·
Todos los issues de AdguardTeam/AdGuardVPNForAndroid
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
melgarafael/DeskcommCRM#3000 ·
Los mantenedores suelen responder en 1 día
-
OFN writer emits `DocIRI` as a bare IRI, which becomes a version IRI or a parse error on re-readAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
phillord/horned-owl#338 ·
Los mantenedores suelen responder en 1 día
-
ai-driven-qa bug Cosmetic
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100