Як користуватися openvpn, losst

Чим більше держави намагаються контролювати інтернет і встановлювати там свою цензуру, тим більше набирають популярності різні сервіси обходу. Одне з вільних рішень для організації приватних віртуальних систем - це OpenVPN. Ви можете використовувати один з вже розгорнутих в мережі серверів або ж розгорнути програмне забезпечення в своїй системі.

В одній з попередніх статей ми розглядали як налаштувати OpenVPN сервер в Ubuntu. У цій же статті більш докладно зупинимося на настройці з'єднання з сервером за допомогою різних програм в Linux і Android, а також спробуємо зрозуміти як працює ця служба.

Як працює OpenVPN?

Тому для передачі трафіку через OpenVPN буде досить додати в таблицю маршрутизації кілька правил, які будуть змушувати трафік йти через інтерфейс tun0.

Як користуватися OpenVPN в Linux

Спочатку розглянемо як підключитися до OpenVPN з Ubuntu або будь-якого іншого Linux дистрибутива через термінал. Припустимо, ви скачали файл конфігурації сервера .ovpn і хочете підключитися до цієї мережі. Для цього потрібно встановити клієнт openvpn:

$ Sudo apt install openvpn

А далі для підключення до мережі досить виконати команду openvpn і передати їй в параметри потрібний вам файл:

Як користуватися openvpn, losst
Після цього вікно терміналу закривати не можна і якщо OpenVPN сервер був налаштований правильно, то він вже передав на машину правильні маршрути і ваш трафік йде через віртуальну мережу. Давайте подивимося маршрути:

Як користуватися openvpn, losst

Тут варто звернути увагу на два рядки:

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" і виберіть "Налаштувати з'єднання":

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

В цілому, NetworkManager створює інші правила, але вони працюють так само. Налаштування клієнта openvpn на ubuntu завершена.

Використання OpenVPN в Android

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

Як користуватися openvpn, losst
Налаштування клієнта openvpn включає тільки імпорт конфігураційного файлу, більше нічого не потрібно. Далі ваш трафік буде направлений через VPN, тут теж ви можете подивитися таблицю маршрутизації, якщо встановлений емулятор терміналу:

Як користуватися openvpn, losst

Правда, тут ми не побачимо такої ситуації, як в Linux, маршрутизація на VPN в Android здійснюється трохи по-іншому.

Як користуватися OpenVPN в Windows

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst
Як користуватися openvpn, losst
Як користуватися openvpn, losst
Як користуватися openvpn, losst
Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst

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

Як користуватися openvpn, losst
Як користуватися openvpn, losst

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