Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Извените опять Winsock Добавлено: 17.01.06 10:33  

Автор вопроса:  max
Здравствуйте. Проблема в том что клиентская машина работает через прокси. Как настроить Winsock для работы через прокси.
Этот пример работает только через NAT.
tcpClient.RemoteHost = "121.111.1.1"
tcpClient.RemotePort = 1001
Может я и ошибаюсь.
Буду очень признателен за пример.

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 17.01.06 12:13
Указываешь в remotehost адрес прокси. И всё, собственно.

Ответить

Номер ответа: 2
Автор ответа:
 max



Вопросов: 1
Ответов: 2
 Профиль | | #2 Добавлено: 17.01.06 13:24
Я видно не правильно высказался. На машине клиента Интернет только через прокси сервер с авторизацией по Логину и паролю.

Ответить

Номер ответа: 3
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #3
Добавлено: 17.01.06 13:26
GSerg, а как дальше с каким-то клиент/сервером на удалённом компе соединиться? именно соединиться, а не качать что-то по http. Т.е. к примеру ещё к одному очередному прокси-серверу в цепочке

Ответить

Номер ответа: 4
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 17.01.06 14:04
max, всё зависит от того, какого типа у тебя прокси и какой тип аутентификации. часто это http-прокси. т.е. ты соединяешься по винсоку с прокси, в виде по протоколу http (1.0 или 1.1) проводишь аутентификацию (смотри RFC на w3.org) и дальше можешь проводить запросы в сеть типа
GET http://www.vbnet.ru

Ответить

Номер ответа: 5
Автор ответа:
 max



Вопросов: 1
Ответов: 2
 Профиль | | #5 Добавлено: 18.01.06 11:08
mc-black, прости может это нагло. Ты не могбы выложить пример работы через http-прокси или кинуть по почте arsentiev_m@mail.ru :)

Ответить

Номер ответа: 6
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #6
Добавлено: 18.01.06 11:46
знаешь, я вроде и рад бы, но такового примера не имею.. я делал как.. очень просто, хотя совсем не универсально. сделал простенький сервер (его можно взять и готовый в примерах или самому написать), запустил на своей машине, перенастроил браузер (IE) с прокси-сервера, например 192.168.1.37 порт 3128 на мой лже-сервер 127.0.0.1 (localhost), который прослушивает тот же порт. Потом в IE пытаешься открыть страничку, при этом смотришь, что IE отсылает серверу, там есть 1 строчка связанная с аутентификацией. Далее клиент, который ты пишешь: всовываешь в него тот же способ соединения с прокси, но обращаешься уже к настоящему прокси-серверу. Вот и всё. А как по уму это делать с учётом разных типов авторизации на прокси и чтобы всё программно - я не знаю, в этом недостаточно опыта.. Обратись к DaSharm'у, он на таких вещах, образно выражаясь, собаку сьел.

Ответить

Номер ответа: 7
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #7
Добавлено: 18.01.06 11:49
Скачай примеры, тебе пригодятся "Сервер многоканального винсока" и т.п. с этого сайта.

Ответить

Номер ответа: 8
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #8
Добавлено: 19.01.06 12:11

Если выход через проксю с авторизацией. Это очень часто бывает, если комп стоит на какой-то фирме.

Там только ХТТП по прокси идет, для стандартных служм там прямой выход, скажем, синхронизация времени будет работать. Что надо чтобы работать через такой прокси?

Времени у меня нет, объясню по-быстрому:

Там используется Basic HTTP Authorization, в НТТР пакете есть +1 поле, в котором ты указываешь свой логин и пароль в формате логин:пасс и это дело зашифрованное в Base64. ИНчего сложного, посмотри в любом ХТТП отладчике как оно выглядит и разбирайся, дело 5 минут

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам