lefteros_by SomniusX
EN ↗Πες ένα γεια

21 Ιουλίου 2024 / Lefteris Iliadis (SomniusX)

OpenVPN Gui με το Χέρι - Zenity / Crossplatform

21 Ιουλίου 2024

Αν και το OpenVPN είναι ένα ισχυρό εργαλείο για ασφαλείς συνδέσεις VPN, μπορεί να είναι λίγο δύσχρηστο όταν δεν υπάρχει γραφικό περιβάλλον. Ευτυχώς, μπορούμε να χρησιμοποιήσουμε το

Οδηγός: Χρήση του Zenity για Διαχείριση OpenVPN Χωρίς GUI σε όλες τις διανομές με Zenity

Αν και το OpenVPN είναι ένα ισχυρό εργαλείο για ασφαλείς συνδέσεις VPN, μπορεί να είναι λίγο δύσχρηστο όταν δεν υπάρχει γραφικό περιβάλλον. Ευτυχώς, μπορούμε να χρησιμοποιήσουμε το Zenity για να δημιουργήσουμε ένα απλό και αποτελεσματικό γραφικό περιβάλλον για τη διαχείριση των συνδέσεών μας.

Βήματα για τη δημιουργία και εκτέλεση του σεναρίου:

  1. Δημιουργία αρχείου σεναρίου: Αρχικά, ανοίξτε το τερματικό σας και δημιουργήστε το bash script :
    touch openvpn-gui.sh
    chmod +x openvpn-gui.sh
    nano openvpn-gui.sh
    
  2. Προσθήκη κώδικα: Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο αρχείο openvpn-gui.sh και αποθηκεύστε το:
    #!/bin/bash
    CONFIG=$(zenity --file-selection --title="Επιλέξτε Αρχείο Ρυθμίσεων OpenVPN" --file-filter="*.ovpn")
    if [[ -n "$CONFIG" ]]; then
      AUTH=$(zenity --file-selection --title="Επιλέξτε Αρχείο Εξουσιοδότησης" --file-filter="*")
      if [[ -n "$AUTH" ]]; then
        sudo openvpn --config "$CONFIG" --auth-user-pass "$AUTH"
      else
      zenity --error --text="Δεν επιλέχθηκε αρχείο εξουσιοδότησης. Έξοδος."
      fi
    else
      zenity --error --text="Δεν επιλέχθηκε αρχείο ρυθμίσεων. Έξοδος."
    fi
    
  3. Εκτέλεση του bash script: Εκτελέστε το script για να ανοίξει το γραφικό περιβάλλον επιλογής αρχείων:
    ./openvpn-gui.sh
    

Λειτουργία του Bash script:

  • Πρώτο παράθυρο Zenity: Σας ζητά να επιλέξετε το αρχείο ρυθμίσεων .ovpn.
  • Δεύτερο παράθυρο Zenity: Σας ζητά να επιλέξετε το αρχείο εξουσιοδότησης auth.txt.
  • Έλεγχος επιλογών: Βεβαιώνεται ότι έχουν επιλεγεί και τα δύο αρχεία πριν εκτελέσει την εντολή openvpn.
  • Μηνύματα σφάλματος: Εμφανίζει μήνυμα σφάλματος αν ακυρωθεί η επιλογή οποιουδήποτε αρχείου.

Με αυτό το απλό αλλά αποτελεσματικό bash script, μπορείτε να διαχειριστείτε τις συνδέσεις OpenVPN σας με ένα γραφικό περιβάλλον, κάνοντας τη διαδικασία πολύ πιο φιλική προς τον χρήστη.

Στη περίπτωση που το .ovpn δεν χρειάζεται username & password τότε το bash script μπορεί να ζητάει μόνο το .ovpn αρχείο με το παρακάτω bash script:

#!/bin/bash

CONFIG=$(zenity --file-selection --title="Επιλέξτε Αρχείο Ρυθμίσεων OpenVPN" --file-filter="*.ovpn")
if [[ -n "$CONFIG" ]]; then
  sudo openvpn --config "$CONFIG" 
fi

Υ.Γ. απαιτείται να υπάρχουν διαθέσιμα τα πακέτα openvpn & zenity

Καλή επιτυχία και ασφαλείς συνδέσεις!