![]() |
Модераторы: 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. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |