Открытые клиенты Hola VPN и Opera VPN

cf2c224a218750fcfc2fcc0ad4a221df.jpg

Предлагаю вашему вниманию два простых решения для случаев, когда нужен прокси:

  • Недоступность сетевого ресурса по разным причинам.

  • Гео-ограничения.

  • Потребность спрятать трафик от интернет-провайдера и/или исключить возможность его вмешательства в трафик.

hola-proxy

https://github.com/Snawoot/hola-proxy/

07d0e12f77b1c21080f8dff16c96d58f.png

hola-proxy — это клиент для прокси-серверов Hola, который использует то же API для получения доступа к ним, что и браузерное расширение Hola VPN. Соединение с прокси-серверами защищено TLS. Приложению не требуется ни установка, ни права администратора для работы. Имеется в наличии кое-какая устойчивость к попыткам блокировок самих VPN-сервисов. В частности, в отличии от оригинального расширения, приложение успешно работает в Египте.

Отличия приложения от браузерного расширения Hola VPN:

  • Нет проблем с безопасностью, которые могут иметь место с родными клиентами Hola. А именно, IP-адрес пользователя точно не будет эксплуатироваться для обслуживания других пользователей.

  • Убраны почти все ограничения бесплатного доступа.

  • Локально запускается прокси, который можно использовать и с другими приложениями, а не только с браузером.

  • Есть возможность использования резидентных IP-адресов в US для того чтобы, например, смотреть американский Netflix, Hulu и другие видео-сервисы с гео-ограничениями, требующими IP-адрес, относящийся к провайдерам потребительского доступа к интернету.

  • Улучшенная устойчивость к блокировкам по сравнению с расширением (у нативного клиента чуть больше возможностей).

  • Открытый исходный код.

  • Запускается на большом ассортименте ОС и аппаратных платформ.

  • Есть возможность каскадирования соединения с другим прокси-сервером для доступа к выходному узлу. Это полезно для случаев, когда подключение к интернету требует обязательного использования прокси-сервера (например, так выглядят некоторые корпоративные файрволы).

Порядок использования:

  1. Скачать отсюда, выбрав исполняемый файл для своей платформы.

  2. Запустить. Станет доступен обычный HTTP-прокси на локальном порте 8080.

  3. Настроить браузер и/или другое ПО на использование HTTP прокси-сервера по адресу 127.0.0.1:8080. Для браузера ради удобства крайне рекомендую использовать расширение SwitchyOmega (Chrome, Firefox).

Примечания:

Если требуются особые настройки (страна, тип прокси), то можно создать ярлык, указав дополнительные параметры командной строки через пробел после имени файла. Справка по параметрам: https://github.com/Snawoot/hola-proxy/#list-of-arguments

Запускать приложение в фоне в Windows можно с помощью «планировщика заданий», назначив старт приложению после запуска системы, либо просто добавив в автозагрузку, если окно терминала в фоне не мешает.

opera-proxy

https://github.com/Snawoot/opera-proxy/

9fda99f0a50e1d95239d291bf5433e90.png

Это совсем недавняя разработка, которая, в сущности, реализует то, что в браузере Opera называется Opera VPN, но при этом позволяет использовать его с другими браузерами и приложениями (а так же использовать его для каких-то сайтов селективно, посредством настройки браузерного расширения управления прокси в вашем браузере).

Внешне программа почти полностью аналогична hola-proxy, но имеет чуть меньше возможностей для выбора серверов и прочих возможностей, специфичных для hola.

Порядок использования:

  1. Скачать отсюда, выбрав исполняемый файл для своей платформы.

  2. Запустить. Станет доступен обычный HTTP-прокси на локальном порте 18080.

  3. Настроить браузер и/или другое ПО на использование HTTP-прокси-сервера по адресу 127.0.0.1:18080. Для браузера ради удобства крайне рекомендую использовать расширение SwitchyOmega (Chrome, Firefox).

Примечания:

Обратите внимание, что opera-proxy по умолчанию использует порт 18080, в то время как hola-proxy — 8080.

Справка по параметрам командной строки для выбора региона и других настроек: https://github.com/Snawoot/opera-proxy/#list-of-arguments

Пара слов об Android

Оба приложения работают на Android, не требуя рута. Запустить их можно с помощью любого удобного шелла (приложения-терминала). Я бы порекомендовал Qute, так как оно поддерживает автозапуск и создание ярлыков для скриптов. Для запуска нужно положить бинарь куда-то, где его можно было бы сделать исполняемым. В случае с Qute это /data/data/files/com.ddm.qute

После этого сделать бинарный файл прокси-клиента исполняемым: chmod +x /data/data/files/com.ddm.qute/*-proxy* и запустить его командой или скриптом: /data/data/files/com.ddm.qute/*-proxy*

Перенаправить весь трафик через прокси удобнее всего будет с помощью AdGuard для Android. В его настройках можно установить адрес прокси, куда нужно перенаправить трафик. Важно не забыть добавить в исключения AdGuard само приложение-шелл (в моём примере Qute). В противном случае исходящие соединения прокси будут зацикливаться в сам прокси.

Заслуживают упоминания

  • transocks — демон, который позволяет перенаправлять произвольные TCP-соединения на роутере в SOCKS- или HTTP-прокси.

  • moproxy — аналог предыдущего пункта.

  • Мой прошлый пост о некоторых преимуществах прокси по сравнению с VPN.

Пожалуй, это всё. А наверху на картинке, кстати, муравьед. Вроде бы.

© Habrahabr.ru