1 апр. 2023 г.
Всем привет! Сегодня хотел бы поделиться простым способом настройки собственного VPN сервера.
Существует много различных сценариев использования VPN. Но, вероятно, наиболее распространенный из них - обход блокировок. Это особенно актуально для тех, кто живет в странах с тоталитарным режимом(Россия, Белоруссия и т.д.). Также это может быть актуально для тех, кто хочет пользоваться сервисами, доступ к которым недоступен из-за границы.
Примеры использования VPN:
Наиболее простым вариантом будет использование стороннего VPN сервиса, например Proton VPN, Surfshark VPN и др. Основные преимущества:
Недостатки:
Обзор и сравнение VPN сервисов: https://www.pcmag.com/picks/the-best-vpn-services
Другой вариант - настроить все самостоятельно. Для этого понадобится купить VPS и самостоятельно настроить на нем VPN сервер. Основные преимущества:
Недостатки:
Настройки VPN сервера вручную: https://freehost.com.ua/ukr/faq/articles/kak-ustanovit-i-nastroit-l2tp-vpn-servera-na-ubuntu-server/#3
Зависит от задач. В большинстве случаев можно использовать недорогой маломощный VPS. Стоит обратить внимание на тип виртуализации. Предпочтительно - KVM.
Для выбора хостинга можно воспользоваться агрегатором https://hosting101.ru/ или подобным. Для VPN вне РФ использую time4vps. Для VPN внутри РФ использую firstvds.
Основным недостатком собственного VPN - сложность настройки. Нужно либо уметь администрировать Linux, понимать принципы работы сетей, а также разных VPN протоколов. Либо делать все четко по инструкции и надеяться, что все будет работать строго как там описано. В любом случае такой вариант подойдет не всем.
Если хочется просто и быстро, то можно использовать IPsec VPN Server Auto Setup Scripts - скрипт для автоматической настройки VPN сервера. Этот хороший вариант на случай, когда нужно настроить собственный VPN, и при этом нет специальных требований к конфигурации.
Установить и настроить сервер можно одной командой:
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh
Также можно поменять имя пользователя, пароль и ключ:
wget https://get.vpnsetup.net -O vpn.sh
nano -w vpn.sh
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
sudo sh vpn.sh
Настройка клиентов под любые платформы описана в руководстве. Я использую этот VPN несколько лет. Проверено практически на всех возможных ОС. Несколько месяцев назад настроил второй сервер в другой локации.
Минимальная. Теоретически, частный VPN может быть заблокирован государственным регулятором или провайдером. Технические возможности описаны в статье: https://habr.com/ru/post/710980/.
Однако в реальности провайдер вряд ли станет блокировать VPN просто так. А государственный регулятор вряд ли потребует заблокировать частный IP адрес, который нигде публично не упоминается. Если это все-же случится, достаточно развернуть VPN на новом сервере. Полная блокировка VPN трафика также маловероятна т.к. VPN активно используется в корпоративной среде.
На этом пока все. Спасибо за внимание!