Connect with us

Linux

Come generare il codice QR WireGuard su Linux per dispositivi mobili


io hanno scritto sulla configurazione del server WireGuard su Linux. Ho scritto sulla configurazione del server WireGuard su Linux. Oggi condividerò un suggerimento che consente di creare codici QR per i client mobili VPN WireGuard in esecuzione su telefoni Apple iOS o Android utilizzando le opzioni della riga di comando di Linux.

WireGuard è una moderna soluzione VPN per sistemi Linux, *BSD e Unix. È come OpenSSH, in cui si utilizzano chiavi pubbliche e private per l’accesso remoto, ma questa è per VPN. Il file di configurazione di WireGuard ha varie opzioni di configurazione e digitarle tutte sui dispositivi mobili è impegnativo. Quindi, la creazione di un codice QR rende la distribuzione facile per tutti. Vediamo come creare un codice QR dal file di configurazione del client WireGuard sulla riga di comando di Linux.

Che cos’è un codice QR?

Il codice QR è l’acronimo di codice di risposta rapida. È un codice a barre 2D che è possibile utilizzare per memorizzare varie informazioni utilizzate dall’app della fotocamera del dispositivo mobile. Ad esempio, posso verificare l’ID governativo scansionando i codici QR stampati sull’ID rilasciato dal governo. Allo stesso modo, possiamo utilizzare i codici QR per tutti i tipi di dati come URL, immagini, indirizzi, informazioni sui prodotti, informazioni sulla medicina farmaceutica, configurazione WiFi, configurazione VPN e molto altro.

Un esempio di codice QR per l’URL del sito web. Scansiona questa immagine utilizzando un’app per la fotocamera del cellulare per aprire www.cyberciti.biz

Installazione di qrencode su Linux

Il comando qrencode su Linux codifica i dati di input in un codice QR e li salva come file immagine. Questo comando utilizza la libreria libqrencode per codificare i dati in un QR Code che può essere scansionato da terminali pratici come un telefono cellulare con CCD. La capacità del QR Code è fino a 7000 cifre o 4000 caratteri e ha un’elevata robustezza. La procedura per creare un nuovo codice QR su Linux è la seguente per WireGuard VPN:

  1. Apri l’applicazione terminale.
  2. Installa il comando qrencode su Linux.
  3. Scansiona il file di configurazione del client WireGuard utilizzando il comando qrencode.
  4. Ad esempio, creando codici QR WireGuard per telefoni cellulari digitando:
    qrencode -t ansiutf8 wg-client.conf
  5. Salva come file PNG Codice QR:
    qrencode -t png -o client-qr.png -r wg-client.conf
  6. Apri l’app WireGuard su un telefono cellulare e scansiona il codice QR.

Tuttavia, questo comando non è disponibile per impostazione predefinita su Linux. Quindi, installalo RHEL, SUSE/OpenSUSE, CentOS/RockyLinux/AlmaLinux/Springdale, Debian/Ubuntu/Linux Mint, Arch, Gentoo e altre distribuzioni Linux:

Ubuntu/Debian Linux

Usa il comando apt/apt-get:
sudo apt install qrencode

Installazione di qrencode su Debian o Ubuntu Linux

RHEL/CentOS/RockyLinux/AlmaLinux/Springdale Linux

Digita il comando dnf:
sudo dnf install qrencode

Guide solo per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

SUSE/OpenSUSE Linux

Installalo usando il comando zypper:
sudo zypper in qrencode

Linux alpino

Esegui il seguente comando apk:
# apk add libqrencode

Arch Linux

Dobbiamo usare il 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...

Sintassi per la creazione del codice QR WireGuard su Linux

Ora per visualizzare il codice QR sullo schermo, digita:
qrencode -t ansiutf8 wg-client.conf
qrencode -t ansiutf8 < wg-client.conf

Salviamo il codice QR come file PNG:
qrencode -t png -o user-qr.png -r wg-client.conf
In cui si,

  • -t png|ansiutf8 : Indica il tipo di immagine generata. I formati supportati sono: PNG, PNG32, EPS, SVG, XPM, ANSI, ANSI256, ASCII, ASCIIi, UTF8 e ANSIUTF8.
  • -o utente-qr.png : Scrive l’immagine nel nome del file specificato.
  • -r wg-client.conf : Legge i dati di input dal nome file specificato.

Esempi

Diciamo che ho un file client WireGuard chiamato iphone7.conf come segue. Usa il comando cat/più comando/meno comando per visualizzarlo:
cat iphone7.conf
Configurazione di esempio:

# 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}

Generazione di codici QR WireGuard su Linux per implementazioni mobili

Ora crea il codice QR, digita:
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

Il codice QR è pronto per l’app WireGuard mobile

Apri l’app WireGuard sul tuo telefono Apple iOS o Google Android e fai clic su + e scegli Crea dal codice QR:

Punta la fotocamera sullo schermo del desktop Linux e fornisci il tuo codice PIN per aggiungere VPN.

Questo è tutto.

Riassumendo

Hai imparato come installare il comando qrencode su Linux e creare un codice QR per l’app mobile WireGuard per una distribuzione più rapida e semplice di WireGuard VPN. Controlla la documentazione di WireGuard VPN e leggi le seguenti pagine man usando il comando man:
man qrencode


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi