Provide Example for presharedkey implementation
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- networking
Línea de trabajo
Comienza con el ejemplo existente en server.rs e inspecciona la implementación de Peer para averiguar cómo se representan y configuran las claves precompartidas. Añade un ejemplo en Rust que muestre la creación de una clave precompartida y su configuración en un peer; después, verifica que el ejemplo compila y demuestra la configuración prevista.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
The issue with the presharedkey seems to have been fixed (#11). Currently, there is no example (server, userspace or client) to provide a presharedkey.
In the following snippet of code from server.rs file you created 10 peers, you sat them up and you configured them :
for peer_id in 3..13 {
let secret = EphemeralSecret::random();
let key = PublicKey::from(&secret);
let peer_key: Key = key.as_ref().try_into().unwrap();
peer_keys.push(peer_key.clone());
let mut peer = Peer::new(peer_key)
let addr = IpAddrMask::from_str(&format!("10.20.30.{peer_id}/32")).unwrap();
peer.allowed_ips.push(addr);
wgapi.configure_peer(&peer)?;
}
Would it be possible to have an example on how to create the presharedkey from your library and set it to a peer?
I didn't see any setter for the presharedkey in the Peer implementation. Is it somewhere else ?
would something like this be sufficient ?
let presharedkeysecret = EphemeralSecret::random();
peer.presharedkey.push(presharedkeysecret);
Thanks,
Ange
- Lenguaje dominante
- Rust
- Estrellas
- 336
- Forks
- 35
- Merge medio
- 21 h 13 min
- PR fusionados (30 d)
- 2
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 DefGuard/wireguard-rs
-
Clone trait for the WGApi ?Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
DefGuard/wireguard-rs#29 · 2 comentarios · 2 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
DefGuard/wireguard-rs#25 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
DefGuard/wireguard-rs#24 ·
Todos los issues de DefGuard/wireguard-rs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
riverqueue/river#1576 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
stadelmanma/fitparse-rs#64 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
zed-extensions/java#325 ·
-
Suggestion: full-band strip — mark the tuned frequency in magenta, with triangles on the edgesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
dividebysandwich/sdroxide#769 ·
Los mantenedores suelen responder en 5 días