ПРОКСИ НА ВАШЕЙ СТОРОНЕ

Ваш трафик.Ваш маршрут.

HTTP, HTTP/3 и SOCKS5 прокси для вашей инфраструктуры. Подключайте приложения, передавайте трафик через QUIC и управляйте маршрутом.

Написан на GoLinux / WindowsНа вашей инфраструктуре
СХЕМА СОЕДИНЕНИЯ01 — 03
Приложения подключаются к интернету через unProxy Браузер, терминал и приложения передают HTTP или SOCKS5 трафик в unProxy. Прокси соединяется с целевым сервером. Пути клиентских приложений БраузерБраузер ТерминалТерминал ПриложенияПриложения unProxy — основной проксиunProxy Целевой сервер в интернетеИнтернет HTTPSOCKS5CONNECT
listen 127.0.0.1:8585Вы выбираете путь
ОДИН ПРОКСИ. НЕСКОЛЬКО СЦЕНАРИЕВ.HTTP / CONNECTHTTP/3 · QUICSOCKS5TCP + UDPUPSTREAM CHAINING

01 / ВОЗМОЖНОСТИ

Один узел.
Больше контроля.

От прокси для одного приложения до маршрута через несколько серверов. Начните с нужного вам сценария.

HTTP / HTTPS

Подключайте привычные инструменты

HTTP forward proxy и HTTPS через CONNECT для браузера, терминала и приложений с настройкой прокси.

Настроить HTTP

SOCKS5

Отдельный вход для TCP и UDP

CONNECT и UDP ASSOCIATE, доменные имена, IPv4 и IPv6. Включайте SOCKS5 на отдельном порту.

Подключить SOCKS5

HTTP/3 · QUIC

Подключайтесь по HTTP/3

Отдельный вход с TLS: HTTP-запросы, TCP CONNECT и опциональный CONNECT-UDP для совместимых клиентов.

Включить HTTP/3

ЦЕПОЧКИ ПРОКСИ

Выбирайте следующий узел

Передавайте HTTP и TCP CONNECT через HTTP upstream. Для SOCKS5-входа доступна цепочка SOCKS5, включая UDP и QUIC.

Собрать цепочку

Настройка через переменные окружения

Статистика соединений и трафика

Дополнительная авторизация клиентов

02 / АРХИТЕКТУРА

Простой вход.
Гибкий маршрут.

unProxy работает самостоятельно. Дополнительные узлы и модули подключаются, когда нужны вашему сценарию.

БАЗОВЫЙ СЦЕНАРИЙ

На одной машине
с вашими приложениями.

Запустите unProxy и укажите его адрес в приложении. HTTP слушает порт 8585, SOCKS5 можно включить на 1080.

Перейти к запуску
Приложение → unProxy на локальной машине → ИнтернетВАША МАШИНАПриложениеПриложениеunProxy, порты 8585 и 1080unProxy:8585 / :1080ИнтернетИнтернет ↗
СЛЕДУЮЩИЙ УЗЕЛ

Продолжите маршрут
через upstream.

Задайте следующий HTTP-прокси через NEXT_UNPROXY_ADDR. Для SOCKS5-входа используйте NEXT_SOCKS5_ADDR, если нужен SOCKS5 upstream с UDP.

Параметры цепочки
Приложение → unProxy → upstream прокси → ИнтернетПриложениеПриложениеunProxyunProxyСледующий проксиUpstreamHTTP / SOCKS5ИнтернетИнтернет
С МОДУЛЕМ UNPRESOCK · LINUX

Маршрутизация
на уровне шлюза.

Для TCP unPreSock выбирает маршрут по HTTP Host и TLS SNI. Для HTTP/3 включите отдельную передачу UDP 443 через SOCKS5; её правила задаются по IP и CIDR.

Настроить модуль
TCP: устройства → unPreSock; выбранные домены через unProxy в Интернет, остальные напрямуюКлиентские устройстваУстройстваunPreSock — вспомогательный модульunPreSockunProxy для выбранных доменовunProxyНАПРЯМУЮ

03 / БЫСТРЫЙ СТАРТ

От исходников
до первого запроса.

Нужны исходники проекта и Go 1.26 или новее. Выполните команды из корня репозитория в Linux / Bash.

  1. 1
    Соберите unProxy

    Один исполняемый файл из Go-модуля.

  2. 2
    Запустите локально

    HTTP на 8585 и SOCKS5 на 1080.

  3. 3
    Подключите приложение

    Укажите адрес прокси или проверьте его через curl.

Все команды, включая Windows
Сборка и запуск BASH
# Из корня репозитория
cd unProxy
go build -o unproxy .

# HTTP + SOCKS5 на localhost
UNPROXY_LISTENTO=127.0.0.1:8585 \
SOCKS5_LISTENTO=127.0.0.1:1080 \
./unproxy
Порты доступны только с этой машины
Первый запрос ДРУГОЙ ТЕРМИНАЛ
curl --proxy http://127.0.0.1:8585 https://example.com

Для доступа с других устройств настройте ограничения сети и авторизацию. Что учесть перед запуском →

ДОПОЛНИТЕЛЬНЫЙ МОДУЛЬ / LINUX

unPreSock. Маршрут без настройки каждого приложения.

Прозрачный перенаправитель для Linux-шлюза: TCP по HTTP Host и TLS SNI, HTTP/3 через отдельный QUIC relay. Передаёт выбранный трафик в unProxy без расшифровки TLS.

Познакомиться с unPreSock
OPTIONAL
MODULE / 01

04 / ДЕТАЛИ

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

unProxy работает без unPreSock?

Да. unProxy — самостоятельный прокси. Достаточно указать его HTTP или SOCKS5 адрес в приложении. unPreSock нужен только для прозрачного перенаправления на Linux.

Это VPN?

unProxy предоставляет HTTP/CONNECT и SOCKS5 интерфейсы для приложений. Он не создаёт системный VPN-интерфейс. Дополнительный unPreSock перенаправляет выбранный TCP-трафик и, в режиме QUIC relay, IPv4 UDP 443 на Linux-шлюзе.

Что происходит с HTTPS и DNS?

HTTPS передаётся через CONNECT: TLS-соединение устанавливают приложение и целевой сервер. Для разрешения имён на стороне SOCKS5-прокси используйте режим remote DNS, например схему socks5h:// в curl.

Можно передавать UDP и HTTP/3?

Да. unProxy принимает HTTP/3 на отдельном UDP-порту с сертификатом; CONNECT-UDP включается отдельно для MASQUE-клиентов. SOCKS5 UDP также передаёт QUIC, в том числе через SOCKS5 upstream. Для устройств за Linux-шлюзом используйте -quic-mode relay в unPreSock. Обычная настройка HTTP-прокси в браузере сама по себе не включает HTTP/3. Настройка и поддерживаемые маршруты →

А что с туннельными режимами?

В репозитории есть hub/leaf-мультиплексирование и многопортовый туннель. Это расширенные экспериментальные сценарии с открытыми задачами. Основной старт на сайте использует обычный HTTP/SOCKS5-прокси. Подробнее об ограничениях →

ВАША ИНФРАСТРУКТУРА. ВАШИ ПРАВИЛА.

Выберите свой маршрут.

Начать с unProxy