Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 20.07.2012, 14:20   #1
Air
Профессионал
 
Аватар для Air
 
Регистрация: 30.04.2007
Адрес: Где-то рядом...
Сообщений: 1,297
Репутация: 372
По умолчанию Переадресовать запрос в другую сеть.

Доброго времени суток.
Знаю тема переадресации избита, но прокси-сервер у меня уже есть)
Нужно кое-что другое. Что-то вроде "перенаправлятеля".

Суть:
Клиент из интернета подключается на мой белый IP порт 3452(к примеру)
На этом порту работает "перенаправлятель". Он регистрирует подключение (лог) и направляет этот подключение серверу, работающий на локальном адресе 192.168.0.1:7777

НО!
Подключение к серверу должно прийти с IP адреса клиента Это важно, т.к. сервер может банить по IP если клиент "читирит". Именно по этому прокси и не подошёл.
P.S. Сервер, в свою очередь может ответить как хочет, хоть на прямую, т.к. он установлен на машине с доступом к Интернету.

Иначе говоря это подмена IP, читал, что на сокетах можно редактировать IP-заголовки. Но это сложновато на данный момент для меня.

Может у кого завалялись примеры на delphi7 по данному вопросу.
Заранее благодарю.
__________________
Всё гениальное - просто!
Air вне форума   Ответить с цитированием
Старый 20.07.2012, 14:32   #2
Кольша
Далеко не
Профессионал
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Адрес: Россия, Новосибирск
Сообщений: 1,505
Репутация: 365

skype: K0lsha
По умолчанию

Может IP клиента передовать сообщением типа "connecting 127.0.0.1" т пото куда нибудь писать?
__________________
admin[@]ksware.ru
Кольша вне форума   Ответить с цитированием
Старый 20.07.2012, 14:36   #3
astecenko
Homo Interneticus
Участник клуба
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 613
Репутация: 340

skype: a.stecenko
По умолчанию

http://www.programmersforum.ru/showthread.php?t=78255

Цитата:
Подключение к серверу должно прийти с IP адреса клиента Это важно, т.к. сервер может банить по IP если клиент "читирит". Именно по этому прокси и не подошёл.
Объясните как это Вы себе чисто практически с точки зреня маршрутизации представляете? Ну допустим Вы просунули как-то IP, а назад когда пакеты пойдут от сервера он то в сети будет искать это же IP адрес для ответа, а в реале его то нет в локалке. Что тогда будет делать сервер по Вашему?

Это уже что-то из области ARP-spoofing

Последний раз редактировалось astecenko; 20.07.2012 в 14:43.
astecenko вне форума   Ответить с цитированием
Старый 20.07.2012, 14:44   #4
Air
Профессионал
 
Аватар для Air
 
Регистрация: 30.04.2007
Адрес: Где-то рядом...
Сообщений: 1,297
Репутация: 372
По умолчанию

Кольша Тогда придётся сервер декомпилировать, а он на Java написан. (тёмный лес )
astecenko
TidMappedPortTCP он не подменяет IP. Получается, что 10 клиентов "сидят" с адреса 192.168.0.1 В случае кика все вылетят.
(прокси на его примере делал)

Либо я ещё не научился им работать, может есть какой мануал?

P.S.
http://www.programmersforum.ru/showthread.php?t=16623
единственная тема, но тут учиться и учиться ещё...


Цитата:
Сообщение от astecenko
Объясните как это Вы себе чисто практически с точки зреня маршрутизации представляете? Ну допустим Вы просунули как-то IP, а назад когда пакеты пойдут от сервера он то в сети будет искать это же IP адрес для ответа, а в реале его то нет в локалке. Что тогда будет делать сервер по Вашему?
Ммм...
Как вариант, сервер может быть запущен в нескольких сетях. Могу запустить на белый IP, разве что порт не стандартный дать, да бы клиенты не знали о нём и не лезли, плюс, firewall-ом заблокировать входящие.
И второй вариант, запустить второй редиректор для исходящих пакетов.
__________________
Всё гениальное - просто!

Последний раз редактировалось Air; 20.07.2012 в 15:10.
Air вне форума   Ответить с цитированием
Старый 20.07.2012, 21:04   #5
OCTAGRAM
Oldschool geek
Участник клуба
 
Аватар для OCTAGRAM
 
Регистрация: 10.03.2009
Адрес: Барнаул
Сообщений: 611
Репутация: 157

icq: 493870771
По умолчанию

Что есть перенаправлятель? Какой протокол? И почему отдельная программа, а не port forwarding?
__________________
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS SQL SERVER 2005 копирование таблицы из ОДНОЙ БД В другую или перенести все строки из одной таблицы в другую reihtmonbern БД в Delphi 4 17.07.2012 23:25
Переадресовать электронное письмо wnyp Работа с сетью в Delphi 2 13.07.2012 10:30
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09


21:18.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru