![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| ScoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
Ув. Форумчане кто может подсказать как приконнектиться к прокси и через него послать какие либо данные ? (поиск юзал, ничего подходящего не нашел)
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Присоедениться к прокси - так-же, как и к любому другому серверу.
А, непосредственно, отправка данных через него зависит от типа прокси и протокола. |
|||
|
||||
| ScoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
просто через connect ? прокси http.... если можно то примерчик как послать данные через http прокси....
|
|||
|
||||
| Virtuals |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 2 Всего: 11 |
работа через прокси отличается от обычного HTTP (и не только), все го лиш одной доп. коммандой.
исходная: прокси proxy порт 8080 если для прямого соединения вы подключаетесь к forum.vingrad.ru и порту 80 и шлете
то с прокси вы подключаетесь к proxy и порту 8080 шлете
получаете типа
(сдесь главное HTTP/1.0 200 ) а далее как обычно
|
||||||||
|
|||||||||
| ScoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
Virtuals, спс разобрался
|
|||
|
||||
| HiVeR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 30.6.2008 Репутация: нет Всего: нет |
собсно не получается...
постоянно летят Error'ы на recv'е непонятно почему и зачем.. очень редко было всё ок, и на выходе от прокси получал страницу с "400, Bad Request".. но это было всего пару раз.. перепроверил кучу проксей, многие из них 100% рабочие, а мой код их не хочет брать(. думаю изза неправильного запроса.. или неправильного принятия данных, хотя вроде всё верно. вот основная часть кода, выделил самые сомнительные места, hpack - перепробовал кучу самых разных вариантов - и с #13#10#13#10 и без них, совсем по разному писал url - и с http:// и без, и ещё пару вариантов - с http:// ваще ни в какую не шло, а просто если домен - то вроде что-то отправлялось.. кароч жесть путаница), подскажите плз что тут нетак:
в основном пробовал коннектиться к yoip.ru - через проксю в браузере норм коннектилось, а тут Recv Error или пустой результат после долгого ожидания, или просто невозвратное зависание. |
|||
|
||||
| Matematik |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 24 Всего: 50 |
Возьми сниффер, забей в браузер проксю и посмотри что и как посылает.
Потом попробуй своей программой и сравни. |
|||
|
||||
| HiVeR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 30.6.2008 Репутация: нет Всего: нет |
Matematik, спс за совет, так очевидно - а попробовать ранее чёто в голову не пришло).
впринципе обошлось и без этого), просто всё проще:
вот такого вида запрос у индейцев, работает способ, описанный Virtuals в 4ом посте, тоже вроде работает, но наверно чего-то не хватает.. Это сообщение отредактировал(а) HiVeR - 1.4.2009, 17:19 |
|||
|
||||
| KeeRush |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 16.5.2006 Где: г Магнитогорск Репутация: нет Всего: нет |
Доброго времени суток.
А как быть в том случае если протокол отличен от HTTP? Ситуация: сервер получает данные с приборов по TCP. Для этого создаю слушающий сокет и когда приходит пакет от прибора то уже устанавливаю соединение с ним по новому сокету. А что делать если нужно работать через прокси? Это сообщение отредактировал(а) KeeRush - 7.4.2009, 21:12 |
|||
|
||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 2 Всего: 11 |
KeeRush слушать через прокси никак, а вот устанавливать соединение влегкую.
главное чтоб твой прокси несопротивлялся. ЗЫ я так с почтой работаю по POP3 $) |
|||
|
||||
| KeeRush |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 16.5.2006 Где: г Магнитогорск Репутация: нет Всего: нет |
Virtuals, В том то и проблема что соединение инициируют приборы. Сервер лишь создает слушающий сокет и ждет.
|
|||
|
||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 2 Всего: 11 |
KeeRushтогда увы...
слушающий сокет должен быть в одное сети с прибором, без никаких проксей. озвуч задачу подробней... приложение сам пишеш? где приборы и где нужно инфу получать? |
|||
|
||||
| KeeRush |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 16.5.2006 Где: г Магнитогорск Репутация: нет Всего: нет |
Да приложение пишу сам. Сервер оформлен в виде сервиса WinNT. Приборы выходят в инет по GPRS и стучат на определенный ИП по определенному порту. Сервер соответственно обменивается с приборами информацией по внутреннему протоколу и обрабатывает ее. Заказчик выдвигает требование чтобы система работала за прокси. FreeCap и иже с ними не приветствуются. Как то так
|
|||
|
||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 2 Всего: 11 |
KeeRush, в любом соединении сетевом. ХОТЯБЫ 1 из двоих обязан иметь белый IP. или если за NATом то проброс портов.
другого не дано!!! так что может не прокси а всетаки нат или фаер перед сервером.? |
|||
|
||||
| KeeRush |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 16.5.2006 Где: г Магнитогорск Репутация: нет Всего: нет |
Virtuals, Немного не понимаю при чем тут фаер. Думаю возникло некоторое непонимание
На данный момент система работает. Сервер имеет "белый" ИП. Приборы при выходе на связь получают свои динамические "белые" ипы (насколко я знаю ни один из GSM операторов не предоставляет статические ИПы). Но другой заказчик находится на территории режимного объекта и выход в инет имеет только через прокси сервер доступа к администрированию которого нет никакого. Таким образом НАТ не проходит. Я так понял что задача классическими методами не решаема. Но все равно спасибо за помощь! Это сообщение отредактировал(а) KeeRush - 8.4.2009, 15:21 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |