
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:
- Abra la aplicación de terminal.
- Instale el comando qrencode en Linux.
- Escanee el archivo de configuración del cliente WireGuard usando el comando qrencode.
- Por ejemplo, cree códigos QR WireGuard para teléfonos móviles escribiendo:
qrencode -t ansiutf8 wg-client.conf - Guarde el código QR como archivo PNG:
qrencode -t png -o cliente-qr.png -r wg-client.conf - 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:
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