Собственный VPN из VPS + wireguard

Coder_CC

Carder
Messages
33
Reaction score
10
Points
8
у меня есть такой талант сделать что то а потмо забыть как я это сделал. )))

в этот раз напишу пошагово что делала, прежду всего, себе, чтобы не забыть на будещее. а может и коу то кроме меня будет полезно.

итак:
1. покупаем vps сервер.


2. устанавливаем Putty
View attachment 15414

3. заходим в Putty,
View attachment 15415
в поле host name вводим ip сервера
остальное оставляем как на картинке, нажимаем OPEN

открывается черное окошко
вводим в поле логин - root
копируем пароль там где он есть, и в поле пароль кликаем правой кнопкой мыши - нажимаем - enter - готово, мы внури сервера

устанавливаем wireguard на сервер(пишем это в черном окошечке putty) -

Code:
sudo apt update
sudo apt install wireguard -y


потом генерируем ключи сервера :

Code:
wg genkey | tee server_private.key | wg pubkey > server_public.key

далее создаем конфиг сервера:

Code:
sudo nano /etc/wireguard/wg0.conf

вставляем туда вот это:
Code:
[Interface]
Address = 10.66.66.1/24, fd42:42:42::1/64
ListenPort = 62778
PrivateKey = <вставь содержимое server_private.key>
PostUp = iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE
PostUp = ip6tables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o enp1s0 -j MASQUERADE
PostDown = ip6tables -t nat -D POSTROUTING -o enp1s0 -j MASQUERADE

# Ноутбук 1
[Peer]
PublicKey = <публичный ключ ноутбука 1>
AllowedIPs = 10.66.66.2/32, fd42:42:42::2/128

# Ноутбук 2
[Peer]
PublicKey = <публичный ключ ноутбука 2>
AllowedIPs = 10.66.66.3/32, fd42:42:42::3/128


тепреь чтобы немного еще и понимание было что мы делаем -
у нас будет в целом 3 конфига :
1. для сервера
2. для ноутбука 1
3. для ноутбука 2

чтобы было понятно что туда вставлять, мы еще раз окрываем putty(несмотря на то что он у нас уже открыт), и еще раз заходим на тот же сервер, с тем же логином (root) и паролем ( какой он у вас там был), и вводим

Code:
cat server_private.key

View attachment 15416

он нам выдает приватный ключ сервера, который мы вставляем в первое окно putty вот сюда -

View attachment 15417


чтобы продолжить заполнять конфиг сервера, мы создаем клиентские конфиги на ноутбуках :

View attachment 15418

здесь мы видимо окошко, где уже сгенерированы ПРИВАТНЫЙ КЛЮЧ И ПУБЛИЧНЫЙ КЛЮЧ
View attachment 15419



берем публичый ключ ноутбука 1 и всталяем его в раздел PublicKey клиента 1.



далее вставляем публичный ключ от второго ноутбука и наш конфиг сервера - готов

View attachment 15420



теперь осталось добавить Паблик ключ от сервера в конфиги обоих ноутбуков

спрашиваем во втором окошке Putty паблик ключ от сервера:
Code:
cat server_public.key

View attachment 15421

копируем полученный результат, и вставляем его в конфиги обоих ноутбуков - в разделе Peer


в результате у нас получается вот такая картина:
View attachment 15422


сохраняем, выходим, перезапускаем ваергард на сервере:

Code:
sudo wg-quick down wg0
sudo wg-quick up wg0
 
Top