Форум: "Сети";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
ВнизTCP тунель. Найти похожие ветки
← →
ReFresh (2005-08-23 19:31) [0]Есть проблема: хочу создать что-то на подобе TCP тунеля.
Нужно чтоб с одной стороны клиент конектился к серверу. В то же время сервер работает как прокси, все запроси на прокси(сервера) я хочу передать клиенту через образовавшийся канал, нужно чтоб клиент обработал даные, например получил документ с вебсервера и передал данные назад серверу.
А нужно это для того чтоб можна было зайти с инета на сайт в закрытой виртуальной сети. Из сети можна вийти а в сеть войти нельзя.
Может уже есть готовое решение, или подскажите как лучше реализовать. Буду очень благодарен :)
← →
Eraser © (2005-08-23 20:05) [1]ReFresh (23.08.05 19:31)
Может уже есть готовое решение, или подскажите как лучше реализовать.
Вполне готовые решения есть, очень советую использовать для этих целей компоненты Indy, желательно версии 10.
см. в сторону TIdMappedPortTCP.
← →
isasa © (2005-08-23 21:23) [2]Если без Delphi, только HTTP :)
HTTP-Tunnel, HTTPort или PortTunnel.
Если через сокеты, то Sock Chain
← →
ReFresh (2005-08-23 22:59) [3]
> Если без Delphi, только HTTP :)
С Delphi, просто у меня D2005, а здесь только 7 :)
В Indy 10, что идет в комплекте с D2005 в TidMappedPortTCP есть нездоровый глюк - что-то там про Out of range...
Скачал с www.indyproject.org - работает. Но документации про TidMappedPortTCP там очень мало.
Проблема в том, что TidMappedPortTCP работает "сам по себе", ставиш MappedHost и MappedPort и он туда переправляет запрос, а маппинг на клиента я не могу поставить - к нему напрямую нет доступа.
Я сделал так - кинул на сервер TIdHTTPServer - прототип прокси, и TIdTCPServer, все запросы GET я оформляю в виде строчки и пишу writeln активному соединению сервера. Клиент все время считивает данние, достает необходимый контент в поток и пишет его серверу, сервер считивает и пишет этот поток в AResponseInfo.ContentStream TIdHTTPServer"a - вроде работает, но код - отмазка :)
← →
Piter © (2005-08-24 00:41) [4]ReFresh (23.08.05 19:31)
Может уже есть готовое решение
конечно, есть. Только причем здесь Delphi?
Лучшая программа, которую я видел по этому - Datapipe: http://piter.pechora.org/temp/datapipe.zip
Благо занимает 3 Kbyte
← →
atruhin © (2005-08-24 12:10) [5]для доступа к серверам по HTTP протоколу из своих приложений, достаточно простого портмаппинга, например из indi. Если обращение из браузера то тебе нужен полноценный прокси, это совсем другая задача, причем не простая. Если нужно ГОТОВОЕ РЕШЕНИЕ рекомендую WinRoute
← →
ReFresh (2005-08-24 18:38) [6]Может я неясно поставил задачу:
Есть частная локальная сеть, предоставляющая выход в Интернет, в сети есть свой сайт с форумом и чатом. Зайти на него с другой сети (с Интернета) не возможно, так как сеть закрыта извне.
Чтоб зайти я делаю 2 программы: клиент- располагается на одном компе в сети , сервер - у меня на компе, он работает как прокси сервер, тоесть я ставлю в настройках браузера localhost:8080 например. Клиент пытается конектиться к серверу, потом постоянно считывает данные с сервера. Я захожу на www.groza.com.ua через прокси, прокси посылает запрос клиенту через активное соединение, у клиента есть доступ к сайту, он получает контент и пишет его серверу (прокси), а он уже браузеру.
← →
ReFresh (2005-08-24 18:38) [7]Может я неясно поставил задачу:
Есть частная локальная сеть, предоставляющая выход в Интернет, в сети есть свой сайт с форумом и чатом. Зайти на него с другой сети (с Интернета) не возможно, так как сеть закрыта извне.
Чтоб зайти я делаю 2 программы: клиент- располагается на одном компе в сети , сервер - у меня на компе, он работает как прокси сервер, тоесть я ставлю в настройках браузера localhost:8080 например. Клиент пытается конектиться к серверу, потом постоянно считывает данные с сервера. Я захожу на www.groza.com.ua через прокси, прокси посылает запрос клиенту через активное соединение, у клиента есть доступ к сайту, он получает контент и пишет его серверу (прокси), а он уже браузеру.
← →
Slym © (2005-08-25 04:08) [8]Закрытую локальную сеть можно приоткрыть (ничего страшного в этом нет)
VirtualServer аля Статик порт маппинг
← →
atruhin © (2005-08-26 10:24) [9]>>ReFresh (24.08.05 18:38) [7]
Ничего не понятно, один комп, мой комп, какая структура сети, где сервер, где клиент. Но вообще все это можно решить с помощью Winroute
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.051 c