Привет,
вот нашел в закромах:
ftp://ftp.lexa.ru/pub/domestic/lexa/mod_tcprelay-1.0.0.tar.gz
Я этот модуль использовал для общения с single-thread chat server,
который был написан мной в 99-м году. Еще он используется в
Рамблер-Словарях для общения со словарным сервером. Одним словом,
в редких случаях - полезная штука.
Вот от нее README:
0. PREFACE.
Никаких гарантий, используйте as is, (C)opyright 1999 Alex Tutubalin
<lexa@xxxxxxx>
Никакой поддержки не оказывается, баг-фиксы будут приняты, но даже
благодарность не обещается. Этот модуль нужен мне в настоящее время ровно
для одного проекта и вряд-ли я буду поддерживать и развивать его.
1. License
Apache-style. При использовании, модификации и так далее, должен сохраняться
первоначальный копирайт и ссылка на автора (т.е. меня)
2. Что это.
Это простейший 'TCP-relay' для Apache HTTP Server. При получении запроса, он
коннектится по TCP к указанному host:port, передает туда две строчки:
USER: $REMOTE_USER (или unknown, если пользователь не был авторизован апачем)
ACTION: $PATH_INFO (или unknown, если path-info нету)
и отдает все байты, полученные от TCP-сервера клиенту (предполагая, что
сервер отдает html, т.е. Content-Type ставится в text/html)
3. Как это использовать:
а) собрать Apache с этим модулем:
./configure --add-module=/path/to/mod_tcprelay.c
б) Написать в конфиге Apache что-то в духе:
<IfModule mod_tcprelay.c>
<Location /relay.cgi>
SetHandler tcprelay-handler
# порт к которому коннектиться
TCPRelayPort 9099
# IP-адрес хоста к которому коннектиться
TCPRelayHost 127.0.0.1
</Location>
</IfModule>
в) использовать URL вроде /relay.cgi/other/parameters
г) протестировать, например так:
netcat -l -p 9099 </dev/random
lynx http://myserver/relay.cgi/anyparameter
Alex Tutubalin
Moscow, Russia
30-Nov-1999
===========================
Алексей Тутубалин
mailto: lexa@xxxxxxx
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.