На дворе внезапно не 1 апреля, но Viber в РФ был заблокирован. Изучая тему с удивлением обнаружил что Viber в себе содержит вполне солидные средства обхода блокировок, покруче чем в Telegram я бы сказал. Статья будет довольно короткая, хотелось бы обозначить основные возможности:
Приложение Viber для PC
Здесь в меню Настройки - Безопасность и конфиденциальность - Использовать прокси-сервер - Изменить

нас встречает целый список возможных поддерживаемых прокси:

-
SOCKS5: укажите IP-адрес, порт, имя пользователя и пароль
-
ShadowSocks: укажите IP-адрес, порт, пароль и выберите метод шифрования
-
GoQuiet: укажите IP-адрес, порт, имя пользователя и пароль, ключ, название сервера и выберите метод шифрования
-
Cloak: укажите IP-адрес, порт, открытый ключ, название сервера и выберите метод шифрования
-
SSH: укажите IP-адрес сервера, порт, имя пользователя и пароль и выберите метод шифрования
-
SSH_SS: укажите IP-адрес сервера, порт, имя пользователя и пароль, порт SS и пароль SS
Из наиболее известных, популярных и неблокируемых у нас ShadowSocks и Cloak, по Shadowsocks ключам есть много вариантов, таких как:
Бесплатные ключи даёт проект: VPN Generator
Платные ключи можно приобрести в Paper VPN, Blanc VPN и любой другой сервис предоставляющий Outline (shadowsocks) ключи
Self-hosted решения: Outline, Amnezia VPN
Проблема в данном случае только в том что большинство ключей имеют формат под Outline клиент, то есть ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTppQ1hvMHNIYzlsYUNwZG1FeXo5dlFh@0.0.0.0:65531/?outline=1
Тогда как нам потребуются отдельно пароль, адрес и метод шифрования

Для этого можно использовать простой (но, не самый безопасный) способ расшифровки ключа например Offline Base64 Decoder

наш пароль в данном случае "iCXo0sHc9laCpdmEyz9vQa", метод шифрования chacha20-ietf-poly1305 (применяется в Outline по умолчанию)
Таким образом из ключа ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTppQ1hvMHNIYzlsYUNwZG1FeXo5dlFh@0.0.0.0:65531/?outline=1
мы получаем:

Нажимаем Принять и пользуемся

Для Cloak всё несколько сложнее, т.к. распространённых решений на Cloak мало, в основном Self-Hosted решения (нужен свой сервер) - установку на сервер описывал здесь, также Cloak использует Amnezia VPN
Viber на Мобильных устройствах (iOS)
Переходим в Общие -

Далее Use Proxy -

На примере ShadowSocks:
ключ для примера:
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTppQ1hvMHNIYzlsYUNwZG1FeXo5dlFh@0.0.0.0:65531/?outline=1

Расшифровываем с помощью Offline Base64 Decoder как было описано выше
Далее сразу Select Encryption Method -

Выбираем нужное шифрование, как описано в разделе выше, в большинстве случаев это ChaCha20Poly1305, далее нажимаем стрелку назад
Вводим данные ключа, username игнорируем

Проверяем что активирован ползунок USE PROXY

После чего выходим нажимаем стрелку назад

Если всё правильно, то Viber отобразит адрес сервера в строке Use Proxy и не выдаст ошибок
В целом Viber согласно официальной документации использует следующий порты для TCP и UDP:
-
80
-
443
-
4244
-
5242
-
5243
-
7985
Автор: Andrevich