sudo chown -R $USER:$USER app01_blogchmod +x script_name.shзапуск скрипта
./script_name.shssh-keygen -t ed25519ssh-keygen -t rsa -b 4096 sudo apt update
sudo apt install microadduser --disabled-password guestmkdir -p /home/guest/.ssh
chmod 700 /home/guest/.sshnano /home/guest/.ssh/authorized_keyschmod 600 /home/guest/.ssh/authorized_keys
chown -R guest:guest /home/guest/.sshsudo deluser --remove-home имя_пользователя- /etc/ssh/sshd_config
sudo systemctl restart sshdsudo sshd -T | grep -E 'passwordauthentication|challenge|pam'wget https://git.io/vpn -O openvpn-install.shchmod +x openvpn-install.shsudo ./openvpn-install.shВыбираем настройки:
Protocol: TCP (важно для stunnel)
Port: 443 (если не занят, иначе другой, например 4443)
DNS: Google (8.8.8.8)
Шифрование: AES-256 (по умолчанию)
Всё остальное — по умолчанию.
После установки скрипт создаст клиентский файл (client.ovpn) в этой же папке.
sudo apt install stunnel4 -ysudo openssl req -new -x509 -days 365 -nodes -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pemПросто жмём Enter на всех вопросах (данные не важны).
-
sudo nano /etc/stunnel/stunnel.conf
-
ini [openvpn] accept = 443 # Внешний порт (HTTPS) connect = 127.0.0.1:1194 # Порт OpenVPN (если меняли в скрипте — укажите свой) cert = /etc/stunnel/stunnel.pem key = /etc/stunnel/stunnel.pem
sudo sed -i 's/ENABLED=0/ENABLED=1/' /etc/default/stunnel4 sudo systemctl restart stunnel4 -
sudo sed -i 's/ENABLED=0/ENABLED=1/' /etc/default/stunnel4 sudo systemctl restart stunnel4sudo netstat -tulnp | grep -E '(openvpn|stunnel)'
Вывод должен содержать: stunnel на порту 443 (HTTPS) openvpn на порту 1194 (или ваш кастомный порт)
-
ini
remote ваш_сервер_IP 443 # Порт stunnel (не OpenVPN!) proto tcp -
Если провайдер блокирует HTTPS-прокси, можно добавить obfsproxy:
sudo apt install obfsproxy sudo obfsproxy --log-file=/var/log/obfsproxy.log obfs3-server --dest=127.0.0.1:1194
В client.ovpn укажите: ini
socks-proxy 127.0.0.1 1050Если есть ошибки:
Проверьте firewall (sudo ufw allow 443). Убедитесь, что stunnel запущен (sudo systemctl status stunnel4).