portforwarding in linux - part 2
Я уже писал о могучем демоне xinetd. Теперь же я его поюзал вкупе с nc.
nc - это мощный инструмент, позволяющий делать с сетевыми соединениями много чего.
В частности, мне надо было прокинуть ssh с порта 22 на 5100. Итого в сервайсы был добавлен
[cc lang="text"]
myservice 5100/tcp
[/cc]
и создан конфиг для xinetd:
[cc lang="bash"]#cat /etc/xinetd.d/ssh_forward
# default: on
# description: forward connections to localhost 22
service myservice {
flags = REUSE
socket_type = stream
wait = no
user = nobody
server = /bin/nc
server_args = 127.0.0.1 22
# log_on_failure += USERID
}[/cc]
Вот такая фича вышла. Просто и незатейливо.
ЗЫ: при использовании проброса http во внутрисеть надо быть внимательным - пробросить правильно на test.webroot может не получится, поскольку xinetd при запуске резолвит имена в ip и обращается по именам. Так что с виртуальными хостами ничего не выйдет. У кого получилось - прошу разъяснить как.