2012-01-03

Задача была пробросить порт 192.168.1.1:8080 на порт 192.168.1.2:80

bsd$ whereis rinetd

rinetd: /usr/ports/net/rinetd

bsd$ cat /usr/ports/net/rinetd/pkg-descr

inetd redirects TCP connections from one IP address and port to another... Since rinetd runs as a single process using nonblocking I/O, it is able to redirect a large number of connections without a severe impact on the machine... rinetd does not redirect FTP, because FTP requires more than one socket

bsd$ sudo make -D BATCH -C /usr/ports/net/rinetd install clean

Настройки сервиса содержит /usr/local/etc/rinetd.conf в формате [внешний адрес] [порт] [внутренний адрес] [порт]

bsd$ cat /usr/local/etc/rinetd.conf

192.168.1.18080192.168.1.280

Запуск сервиса автоматически при загрузке системы

bsd$ echo 'rinetd_enable="YES"' | sudo tee -a /etc/rc.conf

bsd$ grep -i rinetd /etc/rc.conf

rinetd_enable="YES"

Более точно проверить автозапуск можно, запросив у макроса значение переменной rcvar

bsd$ /usr/local/etc/rc.d/rinetd rcvar

...

rinetd_enable="YES"


FreeBSD 9.0-RELEASE: Tue Jan 3 07:46:30 UTC 2012