OUTLINE VPN сервер - Shadowsocks-over-WebSockets

Материал из Все о VPN, прокси и свободном интернете

OUTLINE VPN сервер - Shadowsocks-over-WebSockets

https://www.reddit.com/r/outlinevpn/comments/1izsr1e/outline_update_shadowsocksoverwebsockets_enhanced/
Расширение возможностей поставщиков цифровой безопасности лежит в основе эволюции Outline VPN. За последние дни и недели мы выпустили значительные обновления для 
Outline Client (v1.15.0)
Manager (v1.17.0)
Server (v1.12.0):
Shadowsocks-over-WebSockets маскирует трафик под обычную веб-активность, что затрудняет его блокировку.
https://drive.google.com/file/d/1EBFMu7O8dpzwnyibGXTg8VgMBFaltIJW/view
Настройка SS-over-WS 
Это функция нашего основного сервера `outline-ss-server`. Это расширенная функция, недоступная в готовой реализации Docker `outline-server`, которую развертывает Outline Manager.
Вам не нужно использовать `outline-ss-server` как плагин Caddy. Вы можете использовать SS-over-WS только с обычным `outline-ss-server` (см. инструкции ). Однако вы, скорее всего, захотите добавить TLS перед конечными точками WebSocket, и именно здесь вы можете использовать плагин Caddy для обеспечения автоматического HTTPS. Это не обязательно, вы можете использовать альтернативные решения, такие как туннели nginx или cloudflare.
https://github.com/Jigsaw-Code/outline-ss-server
Мануал
https://developers.google.com/outline/docs/guides/service-providers/websockets?hl=ru


Для преобразования Shadowsocks-конфига из YAML (Outline/Outline-like структура) в ss:// формат, нужно использовать следующую формулу:
ss://BASE64(method:password)@host:port#TAG
Перевод base64:
# echo -n 'chacha20-ietf-poly1305:SECRET' | base64


Пример запуска:

# cd /root/
# wget -c https://github.com/Jigsaw-Code/outline-ss-server/releases/download/v1.9.2/outline-ss-server_1.9.2_linux_x86_64.tar.gz
# tar -xzvf outline-ss-server_1.9.2_linux_x86_64.tar.gz
# wget -O config.yaml https://checkvpn.net/files/config.yaml
# ./outline-ss-server -config=config.yaml &


Установка cloudflared:

# y | bash <(wget --no-check-certificate -O - https://wiki.iphoster.net/files/docker_install_ubuntu20.04.sh)
# docker run --restart=always -itd --name cloudflared  cloudflare/cloudflared:latest tunnel --url http://127.0.0.1:8080
# wget -O client1.yaml https://checkvpn.net/files/client1.yaml