ICQ клиент + Прокси сервер

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

ICQ клиент + Прокси сервер

Сообщение SSecurity » 08.02.2006 (Ср) 16:11

Всем привет!

Люди подскажите, как Аська коннектится к серверу авторизации через http-проксю. Без прокси я легко, а вот с проксей, что-то не понимаю

С Уважением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 08.02.2006 (Ср) 16:13

Желателен ориентировочный дамп, можно просто подсказка там уж я сам догоню:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 09.02.2006 (Чт) 14:36

Если прокси поддерживает HTTP CONNECT то вообще просто.

Команда:
CONNECT имя_сервера:порт HTTP/1.1
вроде, для на счёт HTTP/1.1 не уверен.

Эту команду посылаешь на прокси сервер а дальше проски соединяется и работаешь как без прокси...
Программисты не глючат - глючат компиляторы...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 14:40

Понятно, т.е. строим HTTP заголовок и шлем серверу, а коннект с проксей не порвется после первого же заголовка?
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 09.02.2006 (Чт) 14:43

CONNECT подразумевает длительное соединение
это GET или POST после завершения ответа от сервера закрывает соединение.

Прокси CONNECT выполнил и дальше он просто передаёт приходящее с сервера тебе, а прихоящее от тебя серверу.
Программисты не глючат - глючат компиляторы...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.02.2006 (Чт) 14:48

CodeName33 писал(а):Если прокси поддерживает HTTP CONNECT то вообще просто.

Да другого варианта помоему и нет.
Либо SOCKS-прокси, либо HTTP(S) CONNECT.
Lasciate ogni speranza, voi ch'entrate.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 16:34

CodeName33 писал(а):CONNECT подразумевает длительное соединение
это GET или POST после завершения ответа от сервера закрывает соединение.

Прокси CONNECT выполнил и дальше он просто передаёт приходящее с сервера тебе, а прихоящее от тебя серверу.

Бальшое спасибо,
я пробовал дампить то что аська шлет при работе через проксю - получилось БЕ .... прокси не нашел страницу запрашиваемую ...
там что-то типа http://http.proxy.icq.com/hello

может попробовать внешний бесплатный проксик?
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 16:38

alibek писал(а):
CodeName33 писал(а):Если прокси поддерживает HTTP CONNECT то вообще просто.

Да другого варианта помоему и нет.
Либо SOCKS-прокси, либо HTTP(S) CONNECT.


С Соксами я уже боролся ... учил работать программу через них (научить оказалось не сложно) ... а вот с HTTP-проксей не общался ...

Теперь общий вопрос, если я коннекчу по дефолту login.icq.com:5190

этот адресок в HTTP заголовке писать?
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 09.02.2006 (Чт) 16:39

SSecurity, поставь лучше себе прокси локальный, вроде UserGate или WinProxy и проверяй
Программисты не глючат - глючат компиляторы...

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 09.02.2006 (Чт) 16:41

SSecurity заголовок из одной строчки должен состоять:
CONNECT login.icq.com:5190
vbcrlf
vbcrlf

вроде так.
Программисты не глючат - глючат компиляторы...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 16:42

CodeName33Я CoolProxy ставил, он вроде работает, у меня аська его обошла и без него вышла:)) пришлось с соседнего копа инет врубить
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 16:44

CodeName33 ок затестим:))))
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 17:38

CodeName33
написал 2 проги ... одну поставил на 55555 порт
вторую попытался приконнектить к проксе,
ну и все ... дальше система не работает
До прокси есть коннект, дальше нет.


А вот то что шлет ася:
PP = "GET http://http.proxy.icq.com/hello HTTP/1.1" & vbCrLf & _
"user-agent: Mozilla/4.08 [en] (WinNT; U ;Nav)" & vbCrLf & _
"cache-control: no-store no-cache" & vbCrLf & _
"host: http.proxy.icq.com" & vbCrLf & _
"pragma: no -cache"
а это я тут тренинги устраивал:
PP = "CONNECT localhost:55555 HTTP/1.1" & vbCrLf & _
"user-agent: Mozilla/4.08 [en] (WinNT; U ;Nav)" & vbCrLf & _
"cache-control: no-store no-cache" & vbCrLf & _
"host: localhost" & vbCrLf & _
"pragma: no -cache"
'PP = "GET localhost:55555 HTTP/1.1" & vbCrLf & _
"user-agent: Mozilla/4.08 [en] (WinNT; U ;Nav)" & vbCrLf & _
"cache-control: no-store no-cache" & vbCrLf & _
"host: localhost" & vbCrLf & _
"pragma: no -cache"
'PP = "CONNECT localhost:55555"
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 09.02.2006 (Чт) 17:48

А зачем с CONNECT передавать user-agent и др.
Ты лучше терминал возьми подключись к прокси и в нём пробуй. Я та SMTP через прокси проверял...
Программисты не глючат - глючат компиляторы...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 09.02.2006 (Чт) 20:36

Последняя строка
это попытка ... с чистым коннектом, не прошло
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 09.02.2006 (Чт) 21:25

SSecurity а 2 vbcrlf на конце ставишь?
Программисты не глючат - глючат компиляторы...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 10.02.2006 (Пт) 1:02

CodeName33 да ... 2 vbcrlf прибавляются к PP и посылаются проксе.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 10.02.2006 (Пт) 9:53

SSecurity Странно, я из терминала писал CONNECT smtp.yandex.ru:25 и 2 Enter и он соединялся...
Программисты не глючат - глючат компиляторы...

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 10.02.2006 (Пт) 10:26

CodeName33
А HTTP/1.1 в конце писал? Сейчас попробую Tester Tools'ом.

PS Дайте проксив инете нормальный

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 10.02.2006 (Пт) 10:32

HTTP/1.1 - вот не помню, может быть...
Программисты не глючат - глючат компиляторы...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 10.02.2006 (Пт) 16:23

Все ок! Всем большое спасибо! можно писать и без HTTP/1.1 (причина нераьотоспособности в блокаде прокси фаерволом:))))) )
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 28.09.2006 (Чт) 16:32

А почему когда я отправляю запрос серверу то State=9 т.е. ошибка происходит?
alibek
Злой Человек

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 28.09.2006 (Чт) 17:17

SSecurity писал(а):Все ок! Всем большое спасибо! можно писать и без HTTP/1.1 (причина нераьотоспособности в блокаде прокси фаерволом:))))) )


Да, частенько народ про firewall'ы забывает :)

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 28.09.2006 (Чт) 17:21

lister в моём случае фаер неможет быть! темболее я его отколючаю когда занимаюсь сетевыми разработками!
alibek
Злой Человек

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 28.09.2006 (Чт) 19:13

Ау! Люди! Вы где? Помогите? Почему меня отключает login.icq.com?
alibek
Злой Человек

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 30.09.2006 (Сб) 17:30

Эх... ниужели никто ничего незнает про это? Вот прикрепляю исходник, может это только у меня такие глюки что как только я кидаю winsock.connect "login.icq.com", 5190 то сервер присылает мне команду закрывающую соединение!
Вложения
zapros.rar
(4.17 Кб) Скачиваний: 55
alibek
Злой Человек


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 99

    TopList