Shadowsocks is a secure split proxy loosely based on SOCKS5.
Пара ремарок:
Зачем он мне? Чтобы ходить на запрещё… решать проблемы с подключением к некоторым веб-серверам.
Почему не полноценный VPN? Потому что OpenVPN и Wireguard меня разочаровали. OpenVPN я не смог поддерживать, а Wireguard развалился от бит-рота.
Это безопасно? Я не эксперт в криптографии, я не знаю. В поддерживаемых алгоритмах шифрования есть слова AES и CHACHA, для моих целей этого более чем достаточно.
Устанавливаем красивый и функцинальный клиент с gh или берём релиз из стора.
Запускаем, добавляем и настраиваем новое подключение, указав IP нашего сервера, пароль, и метод шифрования.
По дефолту в докере выбирается aes-256-gcm, а в клиенте - какой-то другой. Если алгоритмы разойдутся, клиент не покажет ошибок, но соединения не будет.
Для диагностики проблем смотрим логи сервера: docker logs shadowsocks.
Shadowsocks на андроиде рабоает как VPN. Есть гениальная фича с выборочным VPN для приложений.
Windows
Устанавливаем менее красивый, шарповый, но всё ещё функциональный клиент.
Повторяем те же настройи, что и на андроиде.
На винде shadowsocks не пытается изображать из себя VPN, и поднимает локальный SOCKS5-прокси на указанном порту.
Используем стандартные системные настройки, плагины для браузера и настройки приложений.