Об этом проекте
## Обзор 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`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.