Проброс трафика с одного сервера на другой можно выполнить различными методами – sshd, pf/ipfw/iptables и другими.
Рассмотрим наиболее простой вариант – с помощью утилиты rinetd.
Установка и настройка rinetd будут осуществляться на:
# uname -a
9.0-RELEASE-p3
и
# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.7 (squeeze)
Release: 6.0.7
Codename: squeeze
Синтаксис файла конфигурации одинаковый, поэтому описываться будет настройка на FreeBSD.
FreeBSD – обновим порты:
# cd /usr/ports && portsnap fetch update
Устанавливаем сам порт:
# cd /usr/ports/net/rinetd/ && make BATCH=yes install clean
Установка на Debian:
# aptitude -y install rinetd
FreeBSD: создаём файл конфигурации и в него добавляем строки с таким синтаксисом:
# cat /usr/local/etc/rinetd.conf
77.120.106.40 8888 77.120.101.22 80
В Debian файл конфигурации находится в каталоге /etc – /etc/rinetd.conf.
Первый адрес и порт – сервер С которого осуществляем проброс, вторые – НА который перенаправляем пакеты.
На FreeBSD добавляем rinetd в автозагрузку – редактируем файл /etc/rc.conf:
rinetd_enable=”YES”
Запускаем его:
# /usr/local/etc/rc.d/rinetd onestart
Starting rinetd.
Проверяем:
# netstat -na | grep 8888
tcp4 0 0 77.120.106.40.8888 *.* LISTEN
Или с помощью lynx:
# lynx 77.120.106.40:8888