Об этом проекте

## Обзор GoProxy GoProxy — это высокопроизводительный прокси-сервер, реализованный на Go, поддерживающий широкий спектр протоколов, включая HTTP(S), SOCKS5, TCP, UDP, Websocket и Shadowsocks (SS). Он предназначен как для прямых, так и для обратных прокси-сценариев, обеспечивая безопасную связь, NAT-траversal и гибкое управление трафиком. ### Ключевые функции - **Цепочки прокси**: Может действовать как одиночный прокси или быть объединён в многоуровневые прокси-сети. - **Шифрованная связь**: Поддерживает TLS и пользовательское AES256-шифрование для безопасной передачи данных между прокси-узлами. - **Умный прокси**: Автоматически направляет заблокированные сайты через вышестоящие прокси, позволяя прямой доступ к незаблокированным сайтам для скорости. - **Чёрные/белые списки доменов**: Контроль доступа на основе шаблонов доменов с поддержкой подстановочных знаков. - **Чёрные/белые списки IP-адресов клиентов**: Ограничение доступа по IP-адресам клиентов. - **Переадресация портов**: Сопоставление TCP и UDP портов для различных сценариев использования. - **NAT-траversal**: Открытие локальных серверов за NAT или брандмауэрами в интернет. - **SSH-ретрансляция**: Использование SSH в качестве транспорта для HTTP(S) и SOCKS5 прокси. - **Поддержка KCP**: Низколатентная передача данных через протокол KCP. - **Балансировка нагрузки и высокая доступность**: Несколько вышестоящих прокси с такими стратегиями, как round-robin, наименьшее количество соединений и взвешенный выбор. - **Ограничения скорости и соединений**: Контроль пропускной способности и одновременных соединений для каждого пользователя или IP. - **Преобразование протоколов**: Преобразование между HTTP(S), SOCKS5 и SS прокси на одном порту. - **DNS-прокси**: Безопасные DNS-запросы через зашифрованные прокси-каналы. - **Прозрачный прокси**: Работает с iptables для прозрачного проксирования на уровне шлюза. - **Кроссплатформенность**: Работает на Windows, Linux, macOS и ARM-устройствах, таких как Raspberry Pi. - **API-аутентификация**: Поддерживает аутентификацию на основе пользователей и динамический выбор вышестоящих прокси через внешние API. - **Прослушивание диапазона портов**: Прослушивание нескольких портов или диапазонов портов без запуска нескольких процессов. ### Установка Быстрая установка для 64-битных систем Linux: ```bash bash -c "$(curl -s -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh)" ``` Ручная установка включает загрузку последнего релиза со [страницы релизов](https://github.com/snail007/goproxy/releases) и запуск предоставленного скрипта установки. ### Примеры использования **Базовый HTTP-прокси:** ```bash proxy http -t tcp -p "0.0.0.0:38080" ``` **Цепочка HTTP-прокси с шифрованием:** ```bash # Уровень 1 (VPS) proxy http -t tls -p ":38080" -C proxy.crt -K proxy.key # Уровень 2 (локально) proxy http -t tcp -p ":8080" -T tls -P "22.22.22.22:38080" -C proxy.crt -K proxy.key ``` **Переадресация TCP-портов:** ```bash proxy tcp -p ":3306" -T tcp -P "192.168.1.1:3306" ``` **NAT-траversal (открытие локального сервера):** ```bash # На сервере (VPS) proxy server -r ":8080" -P "password" # На клиенте (локально) proxy client -l ":8080" -r "22.22.22.22:8080" -P "password" ``` ### Файлы конфигурации Команды могут быть загружены из файлов конфигурации с помощью символа `@`: ```text # config.txt http -t tcp -p :33080 --forever ``` Запуск: `proxy @config.txt` ### Документация и ресурсы - [Официальный сайт](https://www.goproxy.win/) - [Китайский README](https://github.com/snail007/goproxy/blob/master/README_ZH.md) - [Руководство](https://snail007.github.io/goproxy/manual/) - [Видеоуроки (Bilibili)](https://space.bilibili.com/472844633) - [Десктопная версия (ProxyAdmin)](https://github.com/snail007/proxy_admin_free) - [Android-версии](https://github.com/snail007/goproxy-ss-plugin-android) ### Лицензия GoProxy лицензирован под GPLv3. Проект использует стратегию задержанного выпуска исходного кода для защиты от несанкционированного коммерческого использования. Для коммерческого лицензирования или индивидуальной разработки обращайтесь по адресу `arraykeys@gmail.com`.