Прокси-сервер для API ВКонтакте
Branch: master
Clone or download

README.md

vk-proxy Uptime Online

Прокси-сервер для приложения ВКонтакте на Android.

Главное преимущество vk-proxy перед VPN - это то, что не нужно постоянно запускать VPN, тратить на него батарею и смотреть рекламу перед подключением. С этим прокси вы просто пользуетесь приложением ВК точно так же, как и до блокировок. В отличии от прокси, встроенного в офф. приложение, это работает.

Установка прокси

Вы можете загрузить уже готовый релиз или собрать прокси из исходников с помощью команды go get -u github.com/xtrafrancyz/vk-proxy. После, vk-proxy появится в папке $GOPATH/bin.

Затем необходимо настроить nginx по примеру в conf/nginx.conf, и HTTPS, так как приложение без него работать не будет. Можно либо подключить Cloudflare, либо сгенерировать сертификат через Let's Encrypt и добавить его в nginx.

Запуск прокси

Для удобства, вы можете записать все нужные параметры в конфигурационный файл:

bind = 127.0.0.1:80

... и затем запускать ./vk-proxy -config path/to/config.ini

Параметры запуска

  • -bind -- ip адрес и порт, на котором будет запущен прокси, можно указать только порт :80. Вместо ip адреса можно указать абсолютный путь к unix сокету, например /var/run/vk-proxy.sock.
  • -domain -- по умолчанию домен берется из заголовка Host запроса, но если вам необходимо всегда использовать один домен или нет возможности передать заголовок Host, то можете указать домен для замены здесь.
  • -log-verbosity -- 0 писать только ошибки, 1 + статистику каждую минуту, 2 + все запросы, 3 + тело ответа на запрос.
  • -reduce-memory-usage -- уменьшает использование памяти за счет процессора (по умолчанию выключено).
  • -filter-feed -- фильтровать ленту новостей от рекламы (по умолчанию включено).
  • -gzip-upstream -- использовать gzip для запросов к api.vk.com (по умолчанию включено).

Подключение к прокси

Чтобы подключиться к своему запущенному прокси, вам нужно будет заменить домен апи в приложении на свой, некоторые приложения и модификации позволяют это делать, а для некоторых нужна модификация приложения (будь то Android или iOS версия).

Для подключения к нашему публичному прокси vk-api-proxy.xtrafrancyz.net, вы можете скачать уже готовые приложения со встроенным прокси, либо вручную заменить домен апи в любом моде поддерживающем замену домена.

Приложения с поддержкой замены домена

Инструкции по подключению и сами приложения (SOVA V, ВКонтакте (официальное приложение), Kate Mobile или VK Coffee) вы можете найти здесь: https://xtrafrancyz.net/unblock-vk#modified_apps.

Настройка старого официального приложения или его модов (версия 4.x)

  1. Открываем приложение ВК, заходим в Настройки -> Основные.
  2. Убираем галочку с пункта Proxy (пункт может то появляться, то исчезать).
  3. Открываем стандартный номеронабиратель и пишем следующий код: *#*#856682583#*#*. Если у вас Samsung или телефон, где этот код не работает, то скачиваем приложение Secret Codes и через него заходим в секретное меню ВК.
  4. В секретном меню изменяем Домен API и Домен OAuth на свои. В нем же выключаем прокси, если такой пункт есть и включен.
  5. Пользуемся!

Неисправимые баги (скорее всего)

  • Внешние ссылки не работают из-за https://m.vk.com/away?... Исправить можно или модификацией приложения (скачать его можете здесь), или включением встроенного прокси.