A maioría dos fallos de WireGuard montados á man redúcense a que clave foi parar a onde. A sección de interface leva a clave privada do dispositivo que estás a configurar, mentres que unha sección de par leva a clave pública da máquina do outro extremo. Trocar esas metades, ou pegar a equivocada, produce un handshake que nunca se completa e un rexistro que nunca nomea unha clave. Fai as catro comprobacións seguintes en orde antes de tocar AllowedIPs ou DNS.

Dúas claves, dúas direccións

Unha clave privada pertence exactamente a un dispositivo e queda na sección de interface dese dispositivo. A súa metade pública é o que calquera outro par necesita para recoñecer o dispositivo, e as ferramentas derívana en lugar de inventala. No servidor, a clave pública do teu dispositivo aparece como unha entrada de par; no teu dispositivo, a clave pública do servidor ten ese papel. Ler unha configuración en voz alta con eses termos atrapa a maioría das confusións antes de que cheguen a un handshake.

A orde wg imprime o que está a usar realmente a interface local, incluídas as dúas claves públicas. Iso convértea na forma máis rápida de separar un erro de configuración dun problema de conectividade:

wg show
wg show interfaces

A primeira saída lista cada par coa súa clave pública, o extremo que usou por última vez e a idade do seu último handshake. Unha idade de handshake «nunca» nun lado e recente no outro apunta a unha clave que só aceptou un extremo. A segunda orde nomea as interfaces que podes inspeccionar máis a fondo.

Que compartir e que non compartir nunca

Unha clave pública está pensada para entregarse, aínda que segue identificando unha relación de dispositivo, por iso enviala ao administrador que a pediu non é o mesmo que publicala. Unha clave privada non sae nunca do dispositivo que a xerou. Un perfil exportado ou un código QR contén toda a configuración, incluída esa clave privada, así que ningún dos dous é seguro para facelo circular, e agochar o texto dentro dunha imaxe non cambia nada. As claves precompartidas son opcionais e igual de secretas, e ambos os extremos deben levar o mesmo valor ou o handshake detense nesa etapa.

Outra distinción merece dicirse sen rodeos: un extremo é un enderezo e un porto, nunca unha clave. Pegar unha clave pública no campo do extremo, ou un enderezo nun campo de clave, produce un perfil que se analiza e despois non fai nada. As ferramentas non o detectarán, porque ambos os campos son só cadeas. O inicio rápido de WireGuard mostra a cadea de xeración e derivación nunha liña.

Un dispositivo, unha entrada de par

Onde o servizo o permita, cada dispositivo debe levar a súa propia identidade de par. Pegar o perfil completo dun portátil nun teléfono difumina que dispositivo ten esa identidade no servidor e fai máis difícil revogar un só teléfono perdido. Se se filtra unha clave privada, elimina a autorización antiga do par no servidor e consegue un substituto. Borrar o ficheiro local non elimina a entrada do servidor, e unha clave de cliente nova non axuda a ninguén ata que o servidor coñeza a súa metade pública.

Mantén a correspondencia de dispositivo a clave pública xunto á lista de enderezos. Esa lista é o que converte unha revogación nunha tarefa de dous minutos en lugar dunha tarde enteira.

Que segue fallando despois do handshake

Os pares de claves identifican pares; non deciden o comportamento da rede. AllowedIPs asocia rangos de enderezos cun par, e o cliente ou a ferramenta de configuración xestiona as rutas arredor. O síntoma adoita dicir que capa hai que abrir a continuación:

What you seeWhich key problem it usually meansWhere to look first
Handshake age stays at never on both endsPeer public key missing, or an endpoint pointing at nothingwg show, then the endpoint value
Handshake completes on one side onlyThe two ends hold different public keys for each otherwg show on both hosts
Handshake works, then no trafficAllowedIPs or routes rather than keyswg show and the route table
Worked until a key was regeneratedThe peer entry still holds the old public keyCompare both public keys, then update the peer

O DNS pode fallar despois de que ambos os pares se autentiquen correctamente, e unha aplicación pode fallar mentres o túnel está san, así que un handshake que funciona non é o final do diagnóstico. As claves tampouco din nada sobre a práctica de rexistro dun operador nin sobre se un sitio web recoñece a túa conta, e esas preguntas pertencen a outro sitio. Pasa ás capas de rede cando as catro comprobacións pasen, porque unha clave ausente non é un problema de encamiñamento disfrazado.

Artigos relacionados