WinSock через PROXY

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

WinSock через PROXY

Сообщение artyuha » 27.02.2005 (Вс) 22:07

Можно ли настроить WinSock так чтоб он работал через проксятник :?:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.02.2005 (Вс) 23:01

Какой именно прокси? Если не SOCKS, то точно нельзя.
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 28.02.2005 (Пн) 0:01

А чё за SOCKS?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.02.2005 (Пн) 5:34

Тип прокси у тебя какой?
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 28.02.2005 (Пн) 13:41

Возможно я не правильно выражаюсь :roll: . Мне нужно чтоб WinSock отправлял и принимал покеты через Proxy-сервер (всё равно анонимный или обычный).

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 28.02.2005 (Пн) 13:48

скорее всего речь идет про HTTP прокси
Вот оно — счастье...

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 28.02.2005 (Пн) 14:12

Вообще да. Я хочу работать с http, а разве в прокси идёт такое разделение. Если я выбиру http-прокси, что я не смогу работать с ftp например :roll: .

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 28.02.2005 (Пн) 17:37

Т. е. Я правильно понял, что с http PROXY я не смогу работать ипользуя WinSock :?:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.02.2005 (Пн) 18:00

artyuha писал(а):Т. е. Я правильно понял, что с http PROXY я не смогу работать ипользуя WinSock :?:
Да.
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 28.02.2005 (Пн) 19:09

1. Я что-то не совсем понял объяснения FleX_2004. Как я понял Socks-Proxy – это такой сервак, который разрешает работать со всеми портами, а http-Proxy разрешает работать только с 80 портом (т. е. порт http). Нескладуха какая-то получается http-Proxy выходит как часный случай Socks-Proxy :?.

2. Ну если не выйдет через WinSock подскажите пожалуйста средство через которое я могу работать и с http и с проксятниками. Как я понимаю работа с Proxy осуществляется на низшем уровне чем уровень приложения (TCP или IP). Каким образом я могу формировать часть покета отвечающая за эти уровень :?:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.02.2005 (Пн) 19:28

Через Винсок можно работать и с http, и с проксями. Дело в том, что http-прокси неспособны предоставить тебе доступ, скажем, к почте - вне зависимости от того, что ты юзаешь со своей стороны.

Или тебе только http нужен через прокси?
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 28.02.2005 (Пн) 20:00

Во-во мне нужен только http через прокси. ftp и мыло тут вообще фигурирует только для примера. Так всё-таки можно юзать http через прокси, если да то как настроить WinSock. Скажите конкретно как дело то обстоит. :shock:

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 28.02.2005 (Пн) 21:06

Знаю хорошую статью по работе через SOCKS
http://dasharm.iatp.org.ua/index.php?action=articles&show=socks4

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 01.03.2005 (Вт) 1:41

Так а всё таки (ради интереса) как работать с протоколами транспортного и сетевого уровня.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.03.2005 (Вт) 4:38

artyuha писал(а):Во-во мне нужен только http через прокси. ftp и мыло тут вообще фигурирует только для примера.

С этого надо было начинать... :-)

MSInet не подойдёт? Там встроенная поддержка прокси есть.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.03.2005 (Чт) 6:46

FleX_2004, через http-прокси нельзя работать ни с каким сервисом, кроме http - речь шла именно об этом, а не о том, что им вообще нельзя пользоваться.
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 03.03.2005 (Чт) 21:39

Только интересно передаёт ли http-проксятник серверу вот эту строку "Proxy-Connection: keep-alive"? Встречал сервисы, которые распозновали, что я работаю с проксятником и запрещали работу :). Я всегда считал, что сервер определяет это по указанной строке или я не прав?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.03.2005 (Пт) 7:33

FleX_2004 писал(а):А... Темыч... ну тогда ладна... хотя я хотел сделать такую программулину... да руки не доходят...
2 artyuha не всегда.... может определять и по порту(8080, 3128) и по hostname... зависит от админа...

Афаик их определяют по заголовку X-Forwarded-For.
По порту их определить нельзя: 8080 и 3128 - это тот порт, по которому они связаны с клиентом, а с сервером они связаны по какому-нибудь совершенно другому порту.
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 04.03.2005 (Пт) 9:42

А чё за X-Forwarded-For? Что он обозначает? И генерирует ли его проксятник? Потому-что ничего подобного в http – запросе моего браузера я не нашел.

GET http://abc.net.ru/start.php HTTP/1.1
Host: abc.net.ru
User-Agent: Mozilla/5.0 (Windows; U; Win 9x 4.90; ru-RU; rv:1.6) Gecko/20040206 Firefox/0.8
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: ru-ru,ru;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

Сontent-Type: application/x-www-form-urlencoded
Content-Length: 25

idkat=0&username=&idabc=0

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.03.2005 (Пт) 11:25

Да, его генерирует прокси. И именно затем, чтобы его пользхователей можно было различать.

"Анонимные" прокси его не генерируют.
Изображение


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

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

Сейчас этот форум просматривают: Google-бот и гости: 141

    TopList  
cron