Як користуватися openvpn, losst
Чим більше держави намагаються контролювати інтернет і встановлювати там свою цензуру, тим більше набирають популярності різні сервіси обходу. Одне з вільних рішень для організації приватних віртуальних систем - це OpenVPN. Ви можете використовувати один з вже розгорнутих в мережі серверів або ж розгорнути програмне забезпечення в своїй системі.
В одній з попередніх статей ми розглядали як налаштувати OpenVPN сервер в Ubuntu. У цій же статті більш докладно зупинимося на настройці з'єднання з сервером за допомогою різних програм в Linux і Android, а також спробуємо зрозуміти як працює ця служба.
Як працює OpenVPN?
Тому для передачі трафіку через OpenVPN буде досить додати в таблицю маршрутизації кілька правил, які будуть змушувати трафік йти через інтерфейс tun0.
Як користуватися OpenVPN в Linux
Спочатку розглянемо як підключитися до OpenVPN з Ubuntu або будь-якого іншого Linux дистрибутива через термінал. Припустимо, ви скачали файл конфігурації сервера .ovpn і хочете підключитися до цієї мережі. Для цього потрібно встановити клієнт openvpn:
$ Sudo apt install openvpn
А далі для підключення до мережі досить виконати команду openvpn і передати їй в параметри потрібний вам файл:


Тут варто звернути увагу на два рядки:
0.0.0.0/1 via 192.168.243.1 dev tun0
169.254.0.0/16 dev enp2s0 scope link metric 1000
Перша направляє весь трафік системи на інтерфейс tun0, а друга більш цікава, вона розгортає трафік ip мережі 169.254.0.0 на реальний інтерфейс. Якщо її не буде, то весь трафік буде йти на tun0, в тому числі і трафік від програми OpenVPN, який вже пройшов цей інтерфейс і вийти петля. Щоб розірвати підключення в такому варіанті досить натиснути Ctrl + C в терміналі, де ви запустили openvpn.
Другий спосіб використовувати OpenVPN в Linux - це встановити плагін openvpn для NetworkManager і підключаться за допомогою нього. Для установки цього пакета в Ubuntu виконайте таку команду:
$ Sudo apt-get install network-manager-openvpn
Тепер відкрийте аплет Network Manager, розгорніть "З'єднання VPN" і виберіть "Налаштувати з'єднання":

У вікні, натисніть кнопку "+":

Потім виберіть напис "VPN".

Далі, ви можете взяти "OpenVPN". але нас буде цікавити пункт "Імпорт з файлу".

Далі, просто виберіть файл * .ovpn, який ви завантажили на сервері. Залишилося натиснути кнопку "Додати". Далі ви можете активувати потрібну мережу за допомогою перемикача в вікні налаштувань або аплета:

Знову дивимося таблицю маршрутизації:

В цілому, NetworkManager створює інші правила, але вони працюють так само. Налаштування клієнта openvpn на ubuntu завершена.
Використання OpenVPN в Android
Ви можете користуватися OpenVPN на будь-якій платформі, в тому числі і на Android. Для пристроїв було випущено офіційне додаток OpenVPN Connect. За допомогою нього ви можете підключитися до мережі, як і в попередньому варіанті, за допомогою ovpn файлу. Ви можете встановити цей додаток з Google Play:

Відкрийте програму, натисніть на кнопку меню, потім виберіть "Import" -> "Import profile from SDCard":

Виберіть потрібний файл і натисніть "Select":

Потім залишилося натиснути "Connect" для підключення до мережі:



Правда, тут ми не побачимо такої ситуації, як в Linux, маршрутизація на VPN в Android здійснюється трохи по-іншому.
Як користуватися OpenVPN в Windows
Не можна було не розповісти в цій статті як користуватися OpenVPN GUI в Windows, тим більше що це не набагато складніше ніж в Android. Нам потрібно встановити клієнт OpenVPN. Ви можете завантажити його на офіційному сайті:

Після завантаження запустіть програму від імені адміністратора і пройдіть всі кроки майстра:





Далі, запустіть програму, знайдіть її значок в треї, клікніть по ньому і виберіть "Import":

Далі, просто виберіть файл конфігурації * .ovpn для потрібного VPN сервера:

Потім ще раз клікніть по значку OpenVPN на панелі, почнеться ініціалізація і ви будете підключені до мережі VPN, значок програми зміниться на зелений:


Тепер ваш трафік в операційній системі Windows теж спрямований через VPN. Як бачите, використання OpenVPN дуже просто у всіх операційних системах.