• XSS.stack #1 – первый литературный журнал от юзеров форума

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

kerberos

CPU register
Модератор
Регистрация
24.02.2019
Сообщения
1 119
Реакции
624
В этой статье мы разворачиваем 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 соединение.

Всем удачи!
 
Последнее редактирование модератором:
Я бы сказал, что Cloak имитирует https трафик (tls хэндшейк и сертификаты). Круто бы сделать так. Поднять на хостинге собственный домен, размещенный на поддерживаемом CDN. Сервер Cloak настроить как "проекция" этого домена. Клиент при подключении указывает в TLS-запросе (SNI) реальный ваш домен, а CDN перенаправляет трафик на сервер Cloak, но для провайдера запрос выглядит как обращение к легальному сайту на CDN.
 
Я бы сказал, что Cloak имитирует https трафик (tls хэндшейк и сертификаты). Круто бы сделать так. Поднять на хостинге собственный домен, размещенный на поддерживаемом CDN. Сервер Cloak настроить как "проекция" этого домена. Клиент при подключении указывает в TLS-запросе (SNI) реальный ваш домен, а CDN перенаправляет трафик на сервер Cloak, но для провайдера запрос выглядит как обращение к легальному сайту на CDN.
Ты сейчас описал как работает Openconnect vpn с camouflage
 
Можно на том же сервере поднять nginx с доменом и страничку прокладку но смысл от этого не поменяется. Для провайдера запрос выглядит как обращение к легальному сайту через HTTPS.
 
Можно на том же сервере поднять nginx с доменом и страничку прокладку но смысл от этого не поменяется. Для провайдера запрос выглядит как обращение к легальному сайту через HTTPS.
Я знаю как будут выглядеть запросы в таком случае. Смысл заключается в том, что если ввести домен в браузере то откроется какой-то сайт (фильмы например).
 
Я знаю как будут выглядеть запросы в таком случае. Смысл заключается в том, что если ввести домен в браузере то откроется какой-то сайт (фильмы например).
Смысл как раз в том чтобы провайдер не видел что за "фильмы" ты смотришь у себя на ПК. Мне кажется (могу ошибаться) ты не совсем понимаешь что такое впн и для чего это надо...
 
Я знаю как будут выглядеть запросы в таком случае. Смысл заключается в том, что если ввести домен в браузере то откроется какой-то сайт (фильмы например).
http_s://dzen.ru/video/watch/66128f2742aca9668e149044
Видос так себе, но как выглядит в живую на 20 минуте примерно, естественно, ты можешь вместо basic auth (401) отдавать любой контент ну и использовать letsencrypt, чтобы не было проблем с self-signed сертами.
 
Последнее редактирование:
Будет ли работать такое впн соединение, с учетом того, что провайдер блокирует основные простые впны?
Так в этом и финт, конечно будет, это ssl туннель для обхода dpi и блокировок.
Смысл как раз в том чтобы провайдер не видел что за "фильмы" ты смотришь у себя на ПК. Мне кажется (могу ошибаться) ты не совсем понимаешь что такое впн и для чего это надо...
Мисконтакт у вас) Он про то, что чтобы гейт из себя представлял максимально "живой" сайт, а не про траффик, УСЛОВНО - если товарищ майор будет смотреть твои логи, то увидит, что ты подключался к гейту, зайдет на сайт, а там никакой запрещенки, а всего лишь коллекция фурри порно)
 
Мисконтакт у вас) Он про то, что чтобы гейт из себя представлял максимально "живой" сайт, а не про траффик, то есть если товарищ майор будет смотреть твои логи, то увидит, что ты подключался к гейту, зайдет на сайт, а там никакой запрещенки, а всего лишь коллекция фурри порно)
Да возможно я не так его понял, сайт прокладку можно накатить, могу дописать статью как это делается...
 
Да возможно я не так его понял, сайт прокладку можно накатить, могу дописать статью как это делается...
Было бы интересно, потому как ебля с nginx и udp мне не понравилась и я переехал на openconnect)
 
Установливаем OpenVPN на сервер:
wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
А зачем качать через wget, если пожно поставить через apt? В чём разница?
Я бы сказал, что Cloak имитирует https трафик
Для таких целей проще и понятнее использовать старый проверенный sTunnel.
 
А зачем качать через wget, если пожно поставить через apt? В чём разница?
Разница в том что этот скрипт делает все за тебя, конфиги и так далее. А то что ты поставить через apt надо будет править ручками.
Для таких целей проще и понятнее использовать старый проверенный sTunnel.
webtunnel очень похож на cloak, но его используют больше с wireguard.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
webtunnel очень похож на cloak, но его используют больше с wireguard.
Правильно понимаю, что интернет-провайдер в любом случае видит, что идет подключение к конкретному IP сервера. А сервак на котором размещен VPS логгирует IP тех кто к нему подключился? Верно? И какой смысл тогда от таких VPN?
 
это что-то вроде openvpn?
Ну все же написано, это 1 из массы VPN, нет, он работает сразу на ssl, в отличии от OpenVPN, я даже видео вставил, куда информативней?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну все же написано, это 1 из массы VPN, нет, он работает сразу на ssl, в отличии от OpenVPN, я даже видео вставил, куда информативней?
Ok
 
Правильно понимаю, что интернет-провайдер в любом случае видит, что идет подключение к конкретному IP сервера. А сервак на котором размещен VPS логгирует IP тех кто к нему подключился? Верно? И какой смысл тогда от таких VPN?
А вы можете найти провайдера, который не ведет логи? Возможно вы и по земле ходите не оставляя следов? Смысл заключается в том, чтобы запутывать следы и выдавать одни за другие.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А вы можете найти провайдера, который не ведет логи? Возможно вы и по земле ходите не оставляя следов? Смысл заключается в том, чтобы запутывать следы и выдавать одни за другие.
Хорошо, а вот Double VPN позволяет скрыть от 'Pостелекома'(условного) к каким сайтам т.е. ip'шникам идут конекты при использовании double vpn?
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх