Jak stworzyć własną sieć VPN w systemie Linux za pomocą OpenVPN

Jak stworzyć własną sieć VPN w systemie Linux za pomocą OpenVPN

Wirtualne sieci prywatne (VPN) pozwalają ukryć transmisje danych online i zwiększyć bezpieczeństwo podczas przeglądania Internetu z miejsc publicznych. Wielu dostawców usług online oferuje zarówno bezpłatne, jak i płatne opcje VPN. Jednak nawet najlepiej płatne plany mogą być czasami zawodne lub powolne.

Tutaj omówimy, w jaki sposób możesz użyć OpenVPN do stworzenia bezpiecznego połączenia na komputerze z systemem Linux.

Pamiętaj, że będziemy tworzyć konfigurację routingu, a nie konfigurację pomostową, co powinno wystarczyć w większości przypadków użycia. Użytkownicy systemu Windows mogą zapoznać się z dokumentacją OpenVPN , zaczynając od sekcji dotyczącej konfigurowania urzędu certyfikacji. Polecenia używane w systemie Windows będą podobne do tych pokazanych poniżej.

Przygotowanie serwera do OpenVPN

  • Zainstaluj niezbędne zależności:

sudo apt install wget curl

  • Pobierz skrypt instalacyjny OpenVPN z Github. Jest to skrypt innej firmy, który automatyzuje dużą część procesu konfiguracji węzłów serwera:

wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh -O. /openvpn-install.sh

Terminal pokazujący proces pobierania skryptu instalacyjnego OpenVPN.
  • Włącz bity uprawnień „wykonaj” dla skryptu instalacyjnego:

sudo chmod ug+x. /openvpn-install.sh

Instalacja OpenVPN na serwerze

  • Uruchom skrypt instalacyjny z uprawnieniami administratora :

sudo. /openvpn-install.sh

  • Spowoduje to wyświetlenie podstawowego monitu, w którym zostaniesz poproszony o podanie adresu IP interfejsu, którego chcesz używać z OpenVPN. Ponieważ ujawniam interfejs Ethernet, nacisnę Enterwartość domyślną.
Terminal wyświetlający monit o wybór interfejsu ze skryptu instalatora.
  • Wpisz „Y”, a następnie naciśnij, Enteraby włączyć obsługę IPv6 .
Terminal z monitem o obsługę protokołu IPv6.
  • Naciśnij Enter, aby użyć domyślnego portu OpenVPN dla swojego serwera.
Terminal wyświetlający monit o podanie domyślnego portu.
  • Naciśnij Enterponownie, aby zezwolić OpenVPN na rozgłaszanie przez UDP.
Terminal wyświetlający monit o domyślny protokół transportowy.
  • Gdy to zrobisz, skrypt poprosi o adres DNS twojego serwera. Najłatwiejszą i najbardziej niezawodną opcją jest Cloudflare lub Google DNS. W moim przypadku wprowadzę „9”, aby korzystać z usługi DNS Google dla mojego serwera OpenVPN.
Terminal z monitem o domyślny program rozpoznawania nazw DNS.
  • Wpisz „N”, a następnie naciśnij, Enteraby włączyć zarówno kompresję pakietów, jak i niestandardowy zestaw szyfrów dla Twojej sieci VPN.
Terminal wyświetlający monit z prośbą o dodatkowe funkcje na serwerze OpenVPN.
  • Naciśnij Enter, aby rozpocząć proces instalacji i konfiguracji.
Terminal wyświetlający monit o potwierdzenie dla instalatora.
  • Po zakończeniu instalacji skrypt poprosi o podanie nazwy pierwszego komputera klienckiego.
Terminal wyświetlający monit o pierwszego klienta VPN w sieci.
  • Zapyta również, czy chcesz dołączyć niestandardowe hasło dla swojego klienta. Wpisz „1”, a następnie naciśnij, Enteraby go wyłączyć.
Terminal z monitem o konfigurację chronioną hasłem.
  • To powinno wygenerować plik klienta (w tym przypadku maketecheasier.ovpn) w katalogu głównym.

Łączenie z serwerem OpenVPN z systemu Linux

Po uruchomieniu serwera możesz teraz rozpocząć konfigurowanie lokalnego klienta do łączenia się z serwerem przez OpenVPN. Aby to zrobić, musisz zainstalować OpenVPN i użyć wbudowanej strony ustawień systemu lub OpenVPN.

  • Pobierz. ovpn z katalogu domowego zdalnego serwera. Możesz to zrobić za pomocą klienta FTP lub uruchamiając polecenie scp :

scp user@your.server.ip.address:/home/$USER/maketecheasier.ovpn /home/$USER/

  • Przejdź do menu uruchamiania aplikacji swojej dystrybucji i wyszukaj „Ustawienia”.
Zrzut ekranu przedstawiający program Ustawienia w systemie Ubuntu.
  • Kliknij kategorię „Sieć” na lewym pasku bocznym aplikacji.
Zrzut ekranu przedstawiający wyróżnienie kategorii Sieć w aplikacji ustawień GNOME.
  • Kliknij ikonę „+” obok kategorii „VPN”.
Zrzut ekranu przedstawiający przycisk dodawania nowego połączenia VPN.
  • Kliknij opcję „Importuj z pliku…”.
Zrzut ekranu przedstawiający proces importowania pliku OpenVPN w systemie Ubuntu.
  • Wybierz. ovpn z selektora plików systemu, a następnie kliknij „Otwórz”.
  • Sprawdź dokładnie, czy dane Twojego serwera OpenVPN są poprawne, a następnie naciśnij „Dodaj”.
Zrzut ekranu przedstawiający szczegóły serwera OpenVPN.

Otóż ​​to. Możesz teraz łatwo połączyć się z serwerem OpenVPN z paska zadań.

Łączenie z serwerem OpenVPN z systemu Windows

  • Aby połączyć komputer z systemem Windows z serwerem OpenVPN , pobierz klienta ze strony programisty .
  • Uruchom instalator klienta, a następnie kliknij „Dalej”, aby rozpocząć proces instalacji.
  • Zaznacz pole wyboru „Akceptuję warunki umowy licencyjnej”, a następnie kliknij „Dalej”.
Zrzut ekranu przedstawiający umowę licencyjną klienta OpenVPN Windows.
  • Kliknij „Zainstaluj”, a następnie „Tak” po wyświetleniu monitu Windows UAC.
Zrzut ekranu przedstawiający proces instalacji klienta OpenVPN Windows.
  • Po zainstalowaniu kliknij „Zgadzam się” w monicie OpenVPN Connect Data Collection.
Zrzut ekranu przedstawiający ekran umowy dotyczącej zasad gromadzenia danych dla OpenVPN.
  • Kliknij kartę „Prześlij plik”, a następnie kliknij „Przeglądaj”.
Zrzut ekranu przedstawiający przycisk Przeglądaj dla klienta OpenVPN.
  • Wybierz swój. ovpn, a następnie kliknij „Otwórz”.
Zrzut ekranu przedstawiający okno wyboru plików dla pliku ovpn.
  • Sprawdź szczegóły swojego serwera OpenVPN, a następnie kliknij „Połącz”.
Zrzut ekranu przedstawiający szczegóły serwera OpenVPN.

Łączenie z serwerem OpenVPN z komputera Mac

Zrzut ekranu przedstawiający dwa różne pliki binarne OpenVPN na komputerze Mac.
  • Zaakceptuj umowę licencyjną oprogramowania klienckiego, a następnie kliknij „Kontynuuj”.
Zrzut ekranu przedstawiający monit o zawarcie umowy licencyjnej dla klienta OpenVPN.
  • Kliknij „Zainstaluj”, aby rozpocząć proces instalacji.
Zrzut ekranu przedstawiający proces instalacji klienta OpenVPN na komputerze Mac.
  • Otwórz Launchpad, a następnie wybierz ikonę „OpenVPN Connect”.
Zrzut ekranu przedstawiający klienta OpenVPN w Launchpadzie.
  • Kliknij „Zgadzam się” w monicie zbierania danych OpenVPN.
Zrzut ekranu przedstawiający zasady gromadzenia danych klienta OpenVPN.
  • Kliknij kartę „Prześlij plik”.
Zrzut ekranu przedstawiający kartę Prześlij plik dla klienta OpenVPN.
  • Następnie kliknij „Przeglądaj” i wybierz swój. ovpn z monitu selektora plików.
Zrzut ekranu podkreślający
  • Sprawdź szczegóły swojego serwera OpenVPN, a następnie kliknij „Połącz”.
Zrzut ekranu przedstawiający szczegóły serwera OpenVPN.

Czy wiesz , że możesz także używać Tunnelblick na komputerze Mac jako alternatywnego klienta Openvpn?

Dodanie nowego klienta do serwera OpenVPN

Podczas gdy OpenVPN działa bezproblemowo między serwerem a pojedynczym klientem, są przypadki, w których chcesz udostępnić swój tunel VPN wielu maszynom jednocześnie. Może to być przydatne, jeśli chcesz mieć pewność, że połączenia wychodzące będą zawsze pochodzić z jednego adresu IP.

  • Ponownie uruchom skrypt instalatora:

sudo. /openvpn-install.sh

  • Wpisz „1”, a następnie naciśnij Enter.
Terminal pokazujący monit poinstalacyjny dla skryptu instalatora.
  • Podaj nazwę nowego klienta. W moim przypadku nazwałem to „maketecheasier-2”.
Terminal z monitem o nowego klienta VPN.
  • Wpisz „1”, a następnie naciśnij, Enteraby wyłączyć sprawdzanie hasła dla swojego klienta.
Monit terminala pokazujący schemat ochrony hasłem dla nowego klienta.

Spowoduje to wygenerowanie nowego pliku maketecheasier-2.ovpn. Możesz to rozpowszechniać. ovpn klientowi, którego chcesz połączyć z siecią.

Usuń klientów z OpenVPN

Oprócz konfigurowania klastra OpenVPN skrypt instalacyjny może również usuwać istniejących klientów z sieci prywatnej.

  • Uruchom skrypt instalatora:

sudo. /openvpn-install.sh

  • Wpisz „2”, a następnie naciśnij Enter.
  • Wybierz numer indeksu klienta, którego chcesz usunąć z listy dozwolonych klientów serwera. W moim przypadku wpiszę „2”, a następnie naciśnij Enter.
Terminal pokazujący proces usuwania konfiguracji klienta na serwerze VPN.

Usuń OpenVPN ze swojego serwera

  • Uruchom skrypt instalatora:

sudo. /openvpn-install.sh

  • Wpisz „3”, a następnie naciśnij Enter.

Skrypt następnie usunie OpenVPN z twojego serwera.

Często Zadawane Pytania

Czy możliwe jest przekierowanie portu maszyny za pomocą OpenVPN?

Nie, OpenVPN nie zezwala zewnętrznej maszynie na nawiązanie połączenia przychodzącego z jakimkolwiek systemem wewnątrz klastra OpenVPN. Jednym ze sposobów obejścia tego problemu jest przekierowanie portu komputera bezpośrednio z sieci domowej lub użycie dynamicznego rozwiązania DNS .

Czy tracę swój zewnętrzny adres IP, gdy używam OpenVPN?

Nie. Podczas korzystania z OpenVPN nie tracisz oryginalnego adresu IP swojej maszyny. VPN służy jedynie jako brama między komputerem lokalnym a Internetem.

Czy możliwe jest użycie wielu konfiguracji OpenVPN w jednym systemie?

Tak. Aby to zrobić, musisz upewnić się, że drugi plik konfiguracyjny ma inną nazwę niż oryginalny plik klienta OpenVPN. Na przykład uruchomienie sudo cp. /maketecheasier-new.ovpn /etc/openvpn/client-2.confzapewni, że nowy plik nie zastąpi oryginalnego.

Następnie musisz również wyłączyć oryginalny plik jednostki klienta: sudo systemctl disable --now openvpn@client.servicei włączyć nowy: sudo systemctl enable --now openvpn@client-2.service.

Źródło obrazu: Anthony Choren za pośrednictwem Unsplash (tło) i Wikimedia Commons (logo). Wszystkie przeróbki i zrzuty ekranu autorstwa Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *