![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Вопрос такой, существует ли способ написания subj'а на дельфях?
|
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
Естественно. И ничем не отличается от любого другого сетевого приложения. -------------------- |
|||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
||||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
ASGDeveloper,
Да просто смотри уже готовый TIdHTTPProxyServer на закладке Indy Servers в палитре компонентов. Добавлено @ 20:30 А реальный пример - это ж не просто бросить компоненты на форму. Нужно писать код, и немало. -------------------- |
|||
|
||||
| ASGDeveloper |
|
||||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Демо,
Хе-х... Версия Indy как я понимаю 10? Жаль, проект привязан к Indy 9
Может хотя бы инфа есть по этой теме? |
||||
|
|||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
-------------------- |
|||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
||||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
Так это же пример! и что ты называешь прозрачным прокси? -------------------- |
|||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Пример обычного прокси. как и все: это принудительное проксирование. то есть например, браузер отправляет запрос на www.sait.com:80, а прокся принудительно перенавляет на какой-нить localhost:8078 или проще говоря форвардинг трафика с одного порта на другой (грубо говоря) |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
Ты неправильно трактуешь понятие "Прозрачный прокси-сервер"(или "Transparent Proxy-Server"). Прозрачные прокси - это proxy, которые не являются анонимными. Они, во-первых дают знать, что используется proxy-сервер, а во-вторых "выдают" IP-адрес своего клиента. Задачами таких proxy, как правило, является кэширование информации и / или обеспечение выхода в Internet нескольких компьютеров через одно соединение. Проще сказать, они в заголовке передают в поле X-Forwarded-For адрес клиента. То, что ты называешь прозрачностью, не что иное, как TCP-PortMapping. Простейший пример: http://forum.vingrad.ru/index.php?showtopic=95193 -------------------- |
|||
|
||||
| ASGDeveloper |
|
||||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Странно, но даже поиск в гугле дает аналогичное моему объяснение.
Тогда может подказать, как форвардить трафик с одного порта на другой? |
||||
|
|||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
На маршрутизаторах этим занимается файрволл, будь то встроенный(например, на Cisco), или программный(Squid). Как работает portMapping: Есть хост (192.168.0.2), на нем крутится WEB-Сервер(порт 81); Есть Доступ из интернета к внешнему маршрутизатору (111.111.111.111) На маршрутизаторе реализована следующая процедура: При обращении из интернет по адресу 111.111.111.111:80 маршрутизатор отправляет приходящие пакеты на хост во внутренней сети 192.168.0.2:81, а ответ отправляет исходному автору запроса. Как работает прокси: Есть прокси-вервер по адресу 192.168.0.2 В параметрах подключения в браузере у клиента указывается его адрес. При запросе от клиента на прокси в заголовок запроса добавляется дополнительный параметр - Proxy-Connection: Keep-Alive Далее прокси сервер делает запрос на реальный хост, указанный в запросе, результат передает клиенту. Если прокси прозрачный, в запросе реальному хосту он передает адрес клиента в параметре X-Forwarded-For, если анонимный - не передает. Определи, что тебе точно нужно - первый вариант, или второй. Добавлено @ 08:43 Кстсти, в предыдущем посте есть ссылка на пример первого варианта. -------------------- |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
||||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
я не понимаю, зачем мне маппер, хотя видимо я задачу не пояснил, сорри
у меня такая задача, нужно чтобы браузер, без настройки проксей, гнал свой трафик например через localhost:8080 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Без настройки прокси, он этого делать не станет.
Есть, конечно варианты. Но они далеко не простые. |
|||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Вот и я о том. Мы простых путей не ищем! ИМХО моя квалификация позволяет это сделать. Ты главное хотя намекни, как можно осуществить форвардинг трафика на другой порт. ЗЫ Гугл с яндексом молчат, ничего путного не узнал от них. Все больше про линукс. |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 7 Всего: 115 |
тогда тебе сюда freecap.ru, за описухой и сорсами. Добавлено @ 11:01 Потом ставь себе прокси делай его прозрачным, подключай праузер через freecap к проксю, и радуйся жизни. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Варианты:
1. Сложный, но грамотный. Перехватывать все пакеты, идущие на 80-й порт и перенаправлять через нужный тебе хост-порт. 2. Попроще. Подменить все DNS запросы. Тут разные варианты. Все запросы будут идти на один IP, независимо от адреса (кроме тех, где адрес указан фактически). А эти запросы уже перенаправлять, спрашивая их IP у честного DNS. 3. Хук на WinInet запросы. Будет действовать не на всех, но на IE будет точно. Из этих вариантов гарантированный 1-й. Остальные имеют недостатки. Но первый самый сложный в реализации. |
|||
|
||||
| Nickel |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 7.2.2006 Репутация: 2 Всего: 4 |
Обрати внимание на файлик hosts в WINDOWS\system32\drivers\etc
Немного не в тему, но может пригодиться. Что касается сабжа, может я чего-то не понимаю... Наскока я знаю прозрачные прокси ставят в локалке для доступа в интеренет. Пользователю не надо указывать прокси не в настройках браузера, ни использовать freecap, чтобы например поиграться в сетевую игрушку через инет. Как это работает можно почитать здесь. Кстати, у того же самого squid'а реализована возможность Transparent Proxy, посмотри сорцы. |
|||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Не подскажешь как можно реализовать? У меня тут еще идея пришла, что если хучить функцию connect из winsock api и ставить нужный мне адрес? Вроде работать будет 100% со всеми браузерами. (идея взята из freecap). |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |