Tutoriales

Cómo generar código QR WireGuard en Linux para dispositivos móviles

I escribió sobre la configuración del servidor WireGuard en Linux. Escribí sobre la configuración del servidor WireGuard en Linux. Hoy voy a compartir un consejo que hace posible crear códigos QR para clientes móviles WireGuard VPN que se ejecutan en teléfonos Apple iOS o Android con opciones de línea de comandos de Linux.

WireGuard es una solución VPN moderna para sistemas Linux, * BSD y tipo Unix. Es como OpenSSH donde usa claves públicas y privadas para el inicio de sesión remoto, pero esta es para VPN. El archivo de configuración de WireGuard tiene varias opciones de configuración y es un desafío ingresarlas todas en dispositivos móviles. Por lo tanto, la creación de un código QR facilita la implementación para todos. Veamos cómo crear un código QR desde el archivo de configuración del cliente WireGuard en la línea de comandos de Linux.

¿Qué es un código QR?

El código QR es un acrónimo de Código de respuesta rápida. Es un código de barras 2D que se puede usar para almacenar varias piezas de información que serán utilizadas por la aplicación de la cámara del dispositivo móvil. Por ejemplo, puedo verificar una identificación emitida por el gobierno escaneando códigos QR impresos en una identificación emitida por el gobierno. También podemos utilizar códigos QR para todo tipo de datos como URL, imágenes, direcciones, información de productos, información farmacéutica, configuración de WiFi, configuración de VPN y mucho más.

Un ejemplo de código QR para la URL del sitio web. Escanee esta imagen con una aplicación de cámara de teléfono celular para abrir www.cyberciti.biz

Instalar QRencode en Linux

El comando qrencode en Linux codifica los datos de entrada en un código QR y los guarda como un archivo de imagen. Este comando usa la biblioteca libqrencode para codificar datos en un código QR que puede ser escaneado por terminales útiles como un teléfono celular con un CCD. La capacidad del código QR es de hasta 7000 caracteres o 4000 caracteres y es extremadamente robusto. El procedimiento para crear un nuevo código QR en Linux para WireGuard VPN es el siguiente:

  1. Abra la aplicación de terminal.
  2. Instale el comando qrencode en Linux.
  3. Escanee el archivo de configuración del cliente WireGuard usando el comando qrencode.
  4. Por ejemplo, cree códigos QR WireGuard para teléfonos móviles escribiendo:
    qrencode -t ansiutf8 wg-client.conf
  5. Guarde el código QR como archivo PNG:
    qrencode -t png -o cliente-qr.png -r wg-client.conf
  6. Abra la aplicación WireGuard en un teléfono móvil y escanee el código QR.

Sin embargo, este comando no está disponible de forma predeterminada en Linux. Así que instale RHEL, SUSE / OpenSUSE, CentOS / RockyLinux / AlmaLinux / Springdale, Debian / Ubuntu / Linux Mint, Arch, Gentoo y otras distribuciones de Linux:

Ubuntu / Debian Linux

Utilice el comando apt / apt-get:
sudo apt install qrencode

Instalar qrencode en Debian o Ubuntu Linux

RHEL / CentOS / RockyLinux / AlmaLinux / Springdale Linux

Ingrese el comando dnf:
sudo dnf install qrencode

SUSE / OpenSUSE Linux

Instálelo usando el comando zypper:
sudo zypper in qrencode

Guías exclusivas para seguidores de Patreon 🤓

  • Sin publicidad ni seguimiento
  • Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
  • Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:

asociar Patreon

Linux alpino

Ejecute el siguiente comando apk:
# apk add libqrencode

Arch Linux

Necesitamos usar el comando pacman:
sudo pacman -Syu qrencode

: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
 
Packages (2) libpng-1.6.37-3  qrencode-4.1.1-1
 
Total Download Size:   0.28 MiB
Total Installed Size:  0.65 MiB
 
:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 qrencode-4.1.1-1-x86_64                 40.0 KiB  42.6 KiB/s 00:01 [#####################################] 100%
 libpng-1.6.37-3-x86_64                 245.9 KiB   203 KiB/s 00:01 [#####################################] 100%
 Total (2/2)                            285.9 KiB   213 KiB/s 00:01 [#####################################] 100%
(2/2) checking keys in keyring                                      [#####################################] 100%
(2/2) checking package integrity                                    [#####################################] 100%
(2/2) loading package files                                         [#####################################] 100%
(2/2) checking for file conflicts                                   [#####################################] 100%
(2/2) checking available disk space                                 [#####################################] 100%
:: Processing package changes...
(1/2) installing libpng                                             [#####################################] 100%
(2/2) installing qrencode                                           [#####################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

Sintaxis para crear código QR WireGuard en Linux

Para mostrar ahora el código QR en la pantalla:
qrencode -t ansiutf8 wg-client.conf
qrencode -t ansiutf8 < wg-client.conf

Guardemos el código QR como un archivo PNG:
qrencode -t png -o user-qr.png -r wg-client.conf
Dónde,

  • -t png | ansiutf8 : Especifique el tipo de imagen generada. Los formatos admitidos son: PNG, PNG32, EPS, SVG, XPM, ANSI, ANSI256, ASCII, ASCIIi, UTF8 y ANSIUTF8.
  • -o usuario-qr.png : Escriba la imagen con el nombre de archivo especificado.
  • -r wg-client.conf : Lee los datos de entrada del nombre de archivo especificado.

Ejemplos de

Digamos que tengo un archivo de cliente WireGuard llamado iphone7.conf como este. Utilice el comando cat / command more / less para mostrarlo:
cat iphone7.conf
Configuración de ejemplo:

# Config for iphone7 client #
[Interface]
PrivateKey = MY_PRIVATE_KEY
Address = 172.16.0.4/24
DNS = 172.16.0.1
 
[Peer]
PublicKey = My_PUBLIC_KEY
AllowedIPs = 0.0.0.0/0
Endpoint = SERVER_IP:SERVER_PORT
PersistentKeepalive = 15
PresharedKey = MY_PRE_SHARED_KEY

Genere códigos QR WireGuard en Linux para implementaciones móviles

Ahora crea el código QR, ingresa:
qrencode -t png -o vivek-iphone7.png -r iphone7.conf
# Verify it #
ls -l vivek-iphone7.png
# Open the file #
xdg-open vivek-iphone7.png

El código QR está listo para la aplicación móvil WireGuard

Abra la aplicación WireGuard en su teléfono Apple iOS o Google Android y haga clic en el + y elige Crear desde código QR:

Apunte la cámara a la pantalla del escritorio de Linux e ingrese su código PIN para agregar VPN.

Eso es todo.

Resumir

Aprendió cómo instalar el comando qrencode en Linux y crear un código QR para la aplicación móvil WireGuard para una implementación más rápida y sencilla de WireGuard VPN. Consulte la documentación de WireGuard VPN y lea las siguientes páginas de manual con el comando man:
man qrencode


PUBLICIDAD


Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba