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 клиента.