Port forwarding
Сам сталкивался с проблемой, когда сайт доступен только в UA-IX, а показать его надо человеку, находящемуся, например, в Канаде.
Так вот, для этого я использовал форвардинг портов - на машине-посреднике пробрасывал соединение с одного порта на порт 80 моего web-ресурса. Сначала пытался мучить iptables, но таки не поборол его. И в списках рассылки Дэбиана нашел интересный и очень простой способ. Через xinetd.
Итак, понятно, что понадобится xinetd.
Пример конфига /etc/xinted.conf вот такой:
[cc lang="ini"]
service test_serv8085
{
socket_type = stream
wait = no
user = root
# protocol = tcp
redirect = devil 8085
}
[/cc]
Теперь по строкам.
[cc lang="ini"]
service test_serv8085
[/cc] указываю, что это служба test_serv8085 (название берется из /etc/services - я эту сам добавил).
[cc lang="ini"]
socket_type = stream
wait = no[/cc]
Эти взяты из мана и не пересматривались. Некоторые закоментарил, и без них заработало.
[cc lang="ini"]
user = root
[/cc]
Это от имени какого пользователя производить форвардинг. К примеру, если это как-то учитывается через iptables для статистики.
[cc lang="ini"]
# protocol = tcp
[/cc]
Работает и с ним и без него. Оставил так.
[cc lang="ini"]
redirect = devil 8085
[/cc]
куда перенаправить
. devil - это машинка для тестового полигона и прописана в /etc/hosts.
Ну, вроде все. Описание расширенных возможностей ждет вас в манах, а это был простенький пример, который я долго искал.