10 Feb. 1, 2026, 12:57 p.m.

Переадресовывание трафика

Задачи:

  • Реализовать систему простейшую переадресацию с помощью rinetd
  • Реализовать такую же систему на haproxy

Rinetd

Скачать пакет:

sudo apt update
sudo apt install rinetd

Настроить работу с трафиком

nano /etc/rinetd.conf
# Вх. IP - Вх. порт - Исх. IP  -  Исх. IP
0.0.0.0      465      111.111.111     465
0.0.0.0      993      111.111.111     993

Включить и проверить

sudo systemctl enable rinetd
sudo systemctl start rinetd
sudo systemctl status rinetd

Настройка Haproxy

Скачать пакет:

sudo apt update
sudo apt install haproxy

Настроить работу с трафиком

nano /etc/haproxy/haproxy.cfg
global
    log /dev/log local0
    maxconn 50000
    daemon

defaults
    log global
    mode tcp
    timeout connect 5s
    timeout client  1m
    timeout server  1m

# <НАЗВАНИЕ>
frontend <НАЗВАНИЕ>_in
    # Где слушать трафик
    bind 0.0.0.0:443
    default_backend <НАЗВАНИЕ>_out # Куда отправлять трафик

backend <НАЗВАНИЕ>_out
    # В примере указано 2 сервера, поэтому трафик будет балансироваться.
    # Также указано использование прокси протокола, что будет полезно если нужно сохранять реальный IP клиента
    server target1 3.65.86.58:443   send-proxy-v2
    server target2 3.76.241.204:443 send-proxy-v2

Включить и проверить

haproxy -c -f /etc/haproxy/haproxy.cfg
sudo systemctl enable haproxy
sudo systemctl start haproxy
sudo systemctl status haproxy

Замечание

rinetd не умеет работать с доменами, только с IP адресами. Также при его использовании невозможно передать реальный IP клиента.