- Сообщения
- 1.485
- Реакции
- 1.340
- Продажи
- 4
- Кешбек
- 2.61$
В данной статье я опишу процесс создания и настройки личного VPN на протоколах WireGuard/OpenVPN. Для этого нам понадобится:
1. VPS/VDS на Debian 12 с использованием KVM;
2. Возможность подключения к нему по SSH;
3. 10 минут времени.
Для подключения к VPS по SSH надо написать в терминале команду:
Код:
ssh root@ip_сервера
Пожалуйста Войдите или Зарегистрируйтесь чтобы видеть скрытые ссылки.
Скачиваем и запускаем скрипт:
Код:
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh
Код:
chmod +x wireguard-install.sh
Код:
./wireguard-install.sh
- В IPv4 or IPv6 public address надо вписать IP вашего сервера;
- В Public interface система сама определит ваш сетевой интерфейсВ WireGuard interface name надо вписать wg0;
- В Server WireGuard IPv4 предложенный скриптом IP-адресс В Server WireGuard IPv6 аналогично;
- В First DNS resolver to use the clinet — адрес DNS-сервера, который будет использоватьс дл клиентов, рекомендую 9.9.9.9;
- Second DNS resolver to use for the clients надо вписать 2ой DNS-сервер, например 149.112.112.112 или не вписывать ничего;
- На этапе Press any key to continue надо нажать любую кнопку;
- В Client name вписать имя клиента;
- В Client WireGuard IPv4 оставить предложенный скриптом внутренний IP клиентаClient WireGuard IPv6 аналогично;
- Появится QR-код для подключения.
Код:
./wireguard-install.sh
Для OpenVPN будем использовать скрипт от того же разработчика -
Пожалуйста Войдите или Зарегистрируйтесь чтобы видеть скрытые ссылки.
Порядок действий для запуска скрипта такой же:
Код:
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
Код:
chmod +x openvpn-install.sh
Код:
./openvpn-install.sh
- В IP address надо вписываем IP-сервера;
- В Do you want to enable IPv6 support (NAT)? Вводим «n»;
- What port do you want OpenVPN to listen to? Выбираем порт по-умолчанию;
- В Protocol — выбрать UDP;
- В What DNS resolvers do you want to use with the VPN? Выбираем Self-hosted DNS Resolver (Unbound);
- В Do you want to use copmression? Вводим «y»;
- В Choose which compression algorithm you want to use? Выбираем LZ0;
- В Doy you want to customize enctryption settings? Вводим «y»;
- В Choose which cipher you want to use for the data channel Выбираем AES-256-GCM;
- В Choose what kind of certificate you want to use Выбираем ECDSA;
- В Choose which curve you want to use for certificate’s key Выбираем prime256v1;
- В Choose which cipher you want to use for the control channel Выбираем ECDHE-ECDSA-AES-256-GCM-SHA384;
- В Choose what kind of Diffie-Hellman key you want to use Выбираем ECDH;
- В Choose which curve you want to use for the ECDH key Выбираем prime256v1;
- В Wich digest algorithm do you want to use for HMAC? Выбираем SHA-512;
- В Control channel additional security mechanism Выбираем tls-crypt;
- Далее нажимаем любую кнопку для продолжения;
- В Client name вписываем имя клиента;
- В Do you want to protect the configuration file with a password выбираем, использовать ли пароль для подключения клиента или нет, я выберу без пароля.
Код:
./openvpn-install.sh
Для переноса конфигурационных файлов с сервера на клиентский ПК можно поспользоваться командой scp или любым другим методом.
