Fork me on GitHub

The WebDevil

Enjoy development

Сам сталкивался с проблемой, когда сайт доступен только в UA-IX, а показать его надо человеку, находящемуся, например, в Канаде.

Так вот, для этого я использовал форвардинг портов – на машине-посреднике пробрасывал соединение с одного порта на порт 80 моего web-ресурса. Сначала пытался мучить iptables, но таки не поборол его. И в списках рассылки Дэбиана нашел интересный и очень простой способ. Через xinetd.

Итак, понятно, что понадобится xinetd.

Пример конфига /etc/xinted.conf вот такой:

service test_serv8085
{
socket_type = stream
wait = no
user = root
#    protocol = tcp
redirect = devil 8085
}

Теперь по строкам.

service test_serv8085

указываю, что это служба test_serv8085 (название берется из /etc/services – я эту сам добавил).

socket_type = stream
wait = no

Эти взяты из мана и не пересматривались. Некоторые закоментарил, и без них заработало.

user = root

Это от имени какого пользователя производить форвардинг. К примеру, если это как-то учитывается через iptables для статистики.

#    protocol = tcp

Работает и с ним и без него. Оставил так.

redirect = devil 8085

куда перенаправить

. devil – это машинка для тестового полигона и прописана в /etc/hosts.
Ну, вроде все. Описание расширенных возможностей ждет вас в манах, а это был простенький пример, который я долго искал.

Leave a Reply