No hi ha res bloquejat quan el terminal queda en silenci després de l’última línia del registre. Aquesta és la forma esperada d’un client en primer pla: ha acabat d’arrencar i ara és allà portant trànsit. L’indicador de l’intèrpret no és el senyal d’èxit que sembla.

Tracteu el missatge com la frontera entre l’arrencada i l’estat estable, perquè és exactament això el que marca.

El missatge marca el final de l’arrencada, no el final del procés

OpenVPN imprimeix aquesta línia després d’obrir el dispositiu, configurar la interfície, instal·lar les rutes i acabar l’intercanvi TLS amb el parell. Després el procés continua funcionant, perquè la seva feina és mantenir el túnel obert i retransmetre paquets. Un programa en primer pla no torna a l’indicador mentre encara fa aquesta feina. La sortida silenciosa d’ara endavant és normal, ja que el client només parla quan alguna cosa canvia.

Si la línia apareix i la connexió mor més tard, això és un altre esdeveniment, i el registre ho dirà després dels fets.

Ctrl+C és una decisió, no una solució

Prémer Ctrl+C envia una interrupció, que el client tracta com una petició d’aturada. L’indicador torna, el túnel desapareix i qualsevol sessió que el feia servir s’acaba. Això sembla progrés i en realitat és el contrari. Si l’objectiu és una connexió persistent, la resposta és moure el procés a un lloc on pugui funcionar sense el vostre terminal, no interrompre’l.

Deixar-lo en primer pla és l’opció correcta mentre depureu, perquè els errors posteriors continuen visibles a la mateixa finestra. Un minut en silenci no demostra res en cap sentit; proveu un recurs a través del túnel en lloc de mirar la sortida.

Què no demostra el missatge

La compleció és una afirmació local sobre la configuració pròpia del client. No diu que l’altre extrem respongui, que les rutes instal·lades coincideixin amb el que necessiteu, ni que la resolució de noms a través del túnel funcioni. Un perfil de túnel dividit pot estar perfectament inicialitzat mentre un recurs compartit de l’empresa continua inaccessible perquè la ruta o la política DNS no el van cobrir mai. Les instàncies del costat servidor imprimeixen una línia semblant quan estan a punt d’acceptar clients, cosa que no és el mateix que qualsevol client estigui connectat.

«El servidor s’ha iniciat» i «l’ordinador portàtil pot obrir el recurs compartit» són observacions de dos llocs diferents, i barrejar-les us envia a depurar l’amfitrió equivocat.

Executar-lo sense terminal

Per a un desplegament persistent, feu servir la disposició de servei que la plataforma admet. En un amfitrió amb systemd és una instància openvpn-client@office amb el perfil a /etc/openvpn/client, iniciada i habilitada perquè sobrevisqui als reinicis. Community OpenVPN també ofereix --daemon juntament amb --log o --log-append, cosa que separa el procés i envia la sortida a un fitxer. Tots dos enfocaments canvien com s’executa el procés; cap no arregla una ruta ni fa saludable una aplicació remota.

Comproveu que no inicieu una segona instància al costat d’una que un servei ja gestiona. Dos clients que reclamen el mateix perfil produeixen registres confusos i un túnel que no volíeu.

Escolliu la disposició que encaixa amb la feina

Primer pla per al diagnòstic, servei per a tot el que ha de sobreviure a la sessió, mode dimoni quan no hi ha cap gestor de serveis on recolzar-se. Aquests tres cobreixen els casos ordinaris i cadascun té una raó clara d’existir. Triar-ne un per accident és el que produeix l’informe «funciona fins que es tanca la finestra».

Quan el túnel ha de quedar-se, confirmeu després que torna després d’un reinici i que els seus registres arriben a un lloc on mirareu. La línia d’inicialització també apareix en aquests registres, i llavors ningú no ha de vigilar un terminal per a ella.

Articles relacionats