Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.03 c
2-1132085325
MRAk
2005-11-15 23:08
2005.12.04
Fs.free


3-1129731138
Yrka
2005-10-19 18:12
2005.12.04
Как добавить поле выбора?


14-1132210328
Ega23
2005-11-17 09:52
2005.12.04
С днем рождения! 17 ноября


1-1130909161
snowkam
2005-11-02 08:26
2005.12.04
dll! как заставить работать незвестную процедуру или функцию?


10-1108398675
kostik78ua
2005-02-14 19:31
2005.12.04
ClientDataSet.Open





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский