Обфусцируем OpenVPN соединение при помощи Cloak (2025)

SpecIT

Well-known member
Пользователь
Регистрация
3 Фев 2025
Сообщения
67
Реакции
13
В этой статье мы разворачиваем OpenVPN и Cloak на сервере Debian 12 чтобы спрятать своей VPN от провайдера.

Устанавливаем OpenVPN на сервер:
Код:
wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
sudo ./openvpn-install.sh

В большинстве случаев вы можете принять предлагаемые по умолчанию ответы на вопросы.
Для имени первого клиента мы укажем win.
Проверим работает ли сервис или нет:
Код:
ss -tulpn | grep 1194

Устанавливаем Cloak на сервер:
Код:
wget https://github.com/cbeuw/Cloak/releases/download/v2.10.0/ck-client-linux-amd64-v2.10.0
sudo mv -server-linux-amd64-v2.10.0 /usr/local/bin/ck-server
sudo chmod +x /usr/local/bin/ck-server

Генерируем public,private ключи
Код:
ck-server -k

Открытый ключ и закрытый ключ доставляются через запятую.

Создаем идентификаторы юзеров
Код:
ck-server -u (для админа)
ck-server -u (для пользователя)

Настройка Cloak сервера:
Код:
mkdir /etc/cloak
nano /etc/cloak/ckserver.json

Туда копируем этот текст и вставляем туда ключи и юзера
Код:
{
  "ProxyBook": {
    "openvpn": [
      "udp",
      "127.0.0.1:1194"
    ]
  },
  "BindAddr": [
    ":443"
  ],
  "BypassUID": [
    "###user_uid###"
  ],
  "RedirAddr": "127.0.0.1:8443",
  "PrivateKey": "###private_key###",
  "AdminUID": "###admin_uid###",
  "DatabasePath": "/etc/cloak/userinfo.db",
  "StreamTimeout": 300
}

потом настраиваем Systemd
Код:
nano /usr/lib/systemd/system/cloak.service

туда копируем этот текст
Код:
[Unit]
Description=Cloak Server
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/ck-server -c /etc/cloak/ckserver.json
Restart=on-failure

[Install]
WantedBy=multi-user.target

Проверяем все ли работает
Код:
systemctl enable cloak
systemctl start cloak
systemctl status cloak
ss -tulpn | grep 443

Настройка клиента Cloak
Загружаем файл ck-client-windows-amd64-2.10.0.exe с GitHub
Создаем файл конфигурации клиента для Cloak, ckclient.json и прописываем там ключики
Код:
{
  "Transport": "direct",
  "ProxyMethod": "openvpn",
  "EncryptionMethod": "aes-gcm",
  "UID": "##user_uid###",
  "PublicKey": "###public_key###",
  "ServerName": "XXX.XXX.XXX.XXX",
  "NumConn": 4,
  "BrowserSig": "firefox",
  "StreamTimeout": 300
}

Устанавливаем OpenVPN-клиента
Загрузите установщик OpenVPN для Windows с GitHub.
Копируем win.ovpn и вашего сервера на ваш ПК.
Потом открываем и меняем порт на котором слушает Cloak
Код:
remote 127.0.0.1 1984

И добавляем руту к серверу
Код:
route yy.yy.yy.yy 255.255.255.255 net_gateway
где yy.yy.yy.yy это IP сервера.

Почти готово, теперь запускаем Cloak
Код:
ck-client-windows-amd64-v2.5.4.exe -u -c ckclient.json -s yy.yy.yy.yy
где yy.yy.yy.yy это IP сервера

Запускаем OpenVPN клиента и если вы все правильно сделали на whoer.net у вас должно быть IP сервера.

В конце еще пару слов, Cloak так же работает с DoubleVPN, делается только до первого узла.
При использовании Cloak скорость падает где то на 15-20% но оно того стоит так как для провайдера
видно только HTTPS соединение.
 
Сверху