vpn
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| vpn [2014/11/23 23:23] – [Сервер] примечание о нескольких OpenVPN с одним IP wombat | vpn [2023/07/30 20:05] (поточний) – [Сервер] Налаштування сервера wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ====== | + | ====== |
| ===== Установка ===== | ===== Установка ===== | ||
| Рядок 109: | Рядок 109: | ||
| https:// | https:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== OpenConnect VPN ====== | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Сервер ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Встановити сервер OpenConnect у Debian-подібних системах можна наступним чином: | ||
| + | |||
| + | apt install ocserv | ||
| + | |||
| + | |||
| + | 1. Спочатку нам знадобиться доменне ім' | ||
| + | |||
| + | 2. Далі потрібно отримати дійсний SSL-сертифікат для цього домену. Наприклад, | ||
| + | |||
| + | 3. Наступним кроком потрібно налаштувати сервер у файлі ''/ | ||
| + | |||
| + | Якщо хочемо організувати підключення з логіном та паролем, | ||
| + | |||
| + | < | ||
| + | #auth = " | ||
| + | #auth = " | ||
| + | auth = " | ||
| + | </ | ||
| + | |||
| + | Тут ми вважаємо, | ||
| + | |||
| + | ocpasswd -c / | ||
| + | |||
| + | Треба налаштувати порти для TCP та UDP з' | ||
| + | |||
| + | < | ||
| + | tcp-port = 443 | ||
| + | udp-port = 443 | ||
| + | </ | ||
| + | |||
| + | Зауважимо, | ||
| + | |||
| + | Вказуємо шляхи до файлів SSL-сертифікату та відповідного приватного ключа. Якщо ці файли ми отримали за допомогою " | ||
| + | |||
| + | < | ||
| + | server-cert = / | ||
| + | server-key | ||
| + | </ | ||
| + | |||
| + | Тут для прикладу використано доменне ім' | ||
| + | |||
| + | Можна змінити кількість дозволених одночасних клієнтів та одночасних з' | ||
| + | |||
| + | < | ||
| + | max-clients = 32 | ||
| + | max-same-clients = 32 | ||
| + | </ | ||
| + | |||
| + | Також варто встановити період надсилання даних для підтримання з' | ||
| + | |||
| + | < | ||
| + | keepalive = 30 | ||
| + | </ | ||
| + | |||
| + | try-mtu-discovery = true | ||
| + | |||
| + | Якщо ми не хочемо, | ||
| + | |||
| + | < | ||
| + | # | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Також корисна функція для захисту від автоматизованих атак, але яка може виявитися незручною для певних користувачів, | ||
| + | |||
| + | < | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Вказуємо наш справжній домен, прив' | ||
| + | |||
| + | < | ||
| + | default-domain = example.com.ua | ||
| + | </ | ||
| + | |||
| + | Вказуємо базову IP-адресу та маску для віртуальної мережі, | ||
| + | |||
| + | < | ||
| + | ipv4-network = 10.9.8.0 | ||
| + | ipv4-netmask = 255.255.255.0 | ||
| + | </ | ||
| + | |||
| + | Вкажемо, | ||
| + | |||
| + | < | ||
| + | tunnel-all-dns = true | ||
| + | |||
| + | dns = 127.0.0.53 | ||
| + | dns = 8.8.8.8 | ||
| + | dns = 1.1.1.1 | ||
| + | </ | ||
| + | |||
| + | Тут IP-адреса "'' | ||
| + | |||
| + | Якщо ми хочемо, | ||
| + | сервер (а саме для цього найчастіше і використовують VPN у побуті), | ||
| + | |||
| + | < | ||
| + | #route = 10.0.0.0/8 | ||
| + | #route = 172.16.0.0/ | ||
| + | #route = 192.168.0.0/ | ||
| + | #route = fd00::/8 | ||
| + | </ | ||
| + | |||
| + | Звісно, | ||
| + | |||
| + | < | ||
| + | route = default | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | 4. Якщо сервер знаходиться за NAT' | ||
| + | |||
| + | В нашому прикладі ми вказали порт '' | ||
| + | |||
| + | 5. Коли усі попередні кроки зроблено, | ||
| + | |||
| + | sudo systemctl -l restart ocserv.service | ||
| + | |||
| + | |||
| + | |||
| + | ===== Клієнт ===== | ||
| + | |||
vpn.1416785012.txt.bz2 · Востаннє змінено: повз wombat
