Открываем доступ к… Viber

На дворе внезапно не 1 апреля, но Viber в РФ был заблокирован. Изучая тему с удивлением обнаружил что Viber в себе содержит вполне солидные средства обхода блокировок, покруче чем в Telegram я бы сказал. Статья будет довольно короткая, хотелось бы обозначить основные возможности:

Приложение Viber для PC

Здесь в меню Настройки — Безопасность и конфиденциальность — Использовать прокси-сервер — Изменить

06cee440c72732c4ac9b2123c1e46968.png

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

e03c2c012ea106af94155f1936fc5b55.png

  • 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

Тогда как нам потребуются отдельно пароль, адрес и метод шифрования

04b9b31c3e2f8efb511dd477b29a9e70.png

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

слева от двоеточия метод шифрования, справа пароль

слева от двоеточия метод шифрования, справа пароль

наш пароль в данном случае «iCXo0sHc9laCpdmEyz9vQa», метод шифрования chacha20-ietf-poly1305 (применяется в Outline по умолчанию)

Таким образом из ключа ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTppQ1hvMHNIYzlsYUNwZG1FeXo5dlFh@0.0.0.0:65531/?outline=1

мы получаем:

70701a9e4e071b90c9555fcca1ecf857.png

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

0ca456247c446ed1743947922090371f.png

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

Viber на Мобильных устройствах (iOS)

Переходим в Общие —

0c8208c0f026baf1813f440066f391fb.png

Далее Use Proxy —

4dc01a660c598b4d2443a9956ef1ae55.png

На примере ShadowSocks:

ключ для примера:

ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTppQ1hvMHNIYzlsYUNwZG1FeXo5dlFh@0.0.0.0:65531/?outline=1

692d7576dd71864ea1f2875c0ae2ea4b.png

Расшифровываем с помощью Offline Base64 Decoder как было описано выше

Далее сразу Select Encryption Method —

b56f5881e44e5a5a57e3f39d2ab56f69.png

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

Вводим данные ключа, username игнорируем

70416f1a6725660a18738b5dbf87652d.png

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

4c9f6a8937deeaac3799eceeceb8465a.png

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

dcaec41cacb616d9283d945f7279e005.png

Если всё правильно, то Viber отобразит адрес сервера в строке Use Proxy и не выдаст ошибок

В целом Viber согласно официальной документации использует следующий порты для TCP и UDP:

  • 80

  • 443

  • 4244

  • 5242

  • 5243

  • 7985

© Habrahabr.ru