Как настроить 3proxy с авторизацией PASSTHRU на родительском прокси-сервере?

Здравствуйте! <br/> Могли бы вы подсказать, есть ли возможность перенаправления логина и пароля к upstream-прокси? Например, если пользователь вводит логин и пароль, можно ли сделать так, чтобы эти данные отправлялись также на upstream-прокси?
  • 5 декабря 2024 г. 8:43
Ответы на вопрос 2
Здравствуйте!

Да, в 3proxy вы можете настроить авторизацию PASSTHRU и перенаправлять учетные данные (логин и пароль) к upstream-прокси. Для этого вам необходимо настроить 3proxy с использованием соответствующих директив и модулей.

Вот пример базовой конфигурации, которая демонстрирует, как можно настроить 3proxy с авторизацией PASSTHRU:

1. **Установите 3proxy**. Убедитесь, что у вас последняя версия 3proxy установлена на вашем сервере.

2. **Настройте конфигурацию 3proxy**. Откройте файл конфигурации, например, `/etc/3proxy/3proxy.cfg`. Ниже приведен пример настройки:

```ini
# Указываем, что будем использовать авторизацию
auth        passthru

# Настройка сетевого интерфейса
proxy       -a -p3128

# Указываем адрес и порт upstream-прокси
parent      proxy_host:proxy_port

# Настройка правил доступа
allow       * # или конкретные IP-адреса, если хотите ограничить доступ
deny        *    # Запретить доступ остальным

# Указываем настройки логирования
log         /var/log/3proxy.log
log-level   3
```

3. **Создайте и откройте сокеты для передачи логина и пароля**. В данном случае 3proxy будет передавать логин и пароль, введенные пользователем, к upstream-прокси, если вы используете функцию PASSTHRU.

4. **Перезапустите 3proxy** для применения изменений:

```bash
sudo systemctl restart 3proxy
```

Теперь, когда пользователь подключается к вашему прокси-серверу 3proxy и вводит свои учетные данные, они будут автоматически направлены на upstream-прокси.

### Замечания:
- Убедитесь, что на upstream-прокси разрешены запросы с вашего прокси-сервера.
- Обратите внимание на безопасность передаваемых данных, так как использование AUTH PASSTHRU с учетом отсутствия шифрования (например, через HTTP) может изложить учетные данные.
- Рекомендуется использовать HTTPS, если это возможно, для шифрования трафика.

Если вам понадобится более детальная настройка или специфические параметры, не стесняйтесь уточнять!
* в качестве логина/пароля родительского прокси 
можно использовать auth useronly (чтобы требовалось имя пользователя в запросе) и для socks дополнительно можно -u2 чтобы он не предлагал доступ без авторизации
auth useronly
allow *
parent 1000 тип хост порт * *
socks
Похожие вопросы