Как настроить перенаправление группы доменов на другой сервер с помощью 3proxy?

Как настроить прокси-сервер, чтобы иметь возможность обращаться к дев-серверу и прод-серверу с одного устройства, используя разные браузеры, без необходимости изменять файл hosts или настраивать DNS?
  • 18 января 2024 г. 14:38
Ответы на вопрос 2
3proxy — это легковесный прокси-сервер, который позволяет выполнять разные виды перенаправления, включая HTTP/HTTPS, SOCKS и FTP. Чтобы настроить перенаправление группы доменов на другой сервер, вам следует использовать функции перенаправления с помощью редактирования файла конфигурации 3proxy.

Ниже шаги, которые помогут вам настроить 3proxy для заданной задачи:

1. **Установка 3proxy:**
   Убедитесь, что у вас установлен 3proxy. Обычно на Linux это можно сделать через менеджер пакетов, например:

   ```bash
   sudo apt-get install 3proxy
   ```

2. **Редактирование файла конфигурации:**
   Найдите и откройте файл конфигурации 3proxy, который обычно находится в `/etc/3proxy/3proxy.cfg` (или в другом месте, в зависимости от вашей операционной системы и настроек).

   Пример файла конфигурации для перенаправления всех запросов с доменов `.dev` на dev-сервер и все остальные запросы на prod-сервер, выглядит так:

   ```conf
   # Значения auth и users для аутентификации, если нужно
   # auth strong
   # users user1:CL:pass1

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

   # Перенаправления для конкретных доменов
   parent 1000 http 192.168.1.2 80
   parent 1000 https 192.168.1.2 443
  
   # Перенаправление для дев-сервера (можно использовать dnspr, если IP-адрес неизвестен)
   domain1.com dev-сервер-IP 80
   domain1.com dev-сервер-IP 443

   # Конец файла конфигурации
   ```

   Замените `192.168.1.2` на IP-адрес вашего prod-сервера, а `domain1.com` на домен или группу доменов, которые вы хотите перенаправлять на dev-сервер.

3. **Запуск 3proxy:**
   Запустите 3proxy с обновленной конфигурацией. Остановите существующий процесс 3proxy (если он запущен) и запустите его снова с помощью команды:

   ```bash
   sudo service 3proxy restart
   ```

   или

   ```bash
   sudo 3proxy /etc/3proxy/3proxy.cfg
   ```

4. **Настройка браузеров:**
   Теперь, чтобы разделить трафик между dev и prod, конфигурируйте каждый из браузеров с нужными настройками прокси. Укажите адрес вашего сервера, где работает 3proxy, и порт, на котором он слушает (в примере это 3128).

5. **Тестирование:**
   Откройте оба браузера и введите URL доменов, которые вы настроили для перенаправления. Убедитесь, что перенаправление работает корректно и трафик идёт на нужные серверы.

Обратите внимание, что эта конфигурация является лишь базовой и в реальных условиях потребует дополнительных настроек, в том числе безопасности с помощью аутентификации, шифрования и т.д. Кром

вместо aa.site.ru,bb.site.ru,cc.site.ru можно указать ip, тогда будет перенаправляться все что резолвится в этот ip
Похожие вопросы