Xpoint
   [напомнить пароль]

Как работать с прокси?

Метки: [без меток]
[удл]
2003-03-07 16:31:09 [обр] Dekma[досье]

Есть TCP клиент и сервер (под ОС "Окна"), в локальной сети общаются на ура. Нужно узнать, как моему клиенту пробиться через наш прокси сервер и выйти в интернет, чтоб там, жизнерадостно увидеть мой сервер. Где к сокетам прикрутить прохождение прокси? Или как это делается вобще?
Сильно приветствуются ссылки.

Спасибо.

спустя 6 минут [обр] Евгений Бондарев aka Eugene Bond(1/1600)[досье]
спустя 2 дня 21 час [обр] Dekma[досье]
Таки как это реализуется на СИ? Экзампель хочется!
спустя 2 дня 12 часов [обр] Владимир Палант(13/4445)[досье]

Обычно вы соединяетесь с сервером www.yahoo.com и шлёте ему:

GET / HTTP/1.1
Host: www.yahoo.com
...

А теперь вы должны соединяться с HTTP-прокси и говорить ему:

GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com
...

Вот и вся разница. Tunneling, на который дал ссылку Евгений Бондарёв, немножко другая штука, может вам это и не нужно...

спустя 12 дней [обр] Dekma[досье]

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

Я ему делал такую штуку:

  1. посылал send'ом -> CONNECT 212.58.193.72:5150 HTTP/1.0" (это мой динамический ip на провайдере, слушал я 5150 порт)
  2. далее пустую строку ""
  3. ждал HTTP/1.0 200 Connection established
  4. получал его (от прокси)
  5. а до сервера моего клиент не добирался

Попробуем этот вариант.

спустя 7 дней [обр] Dekma[досье]

Владимир Палант:

GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com

А где здесь порт то мой писать???
В коннекте понятно, а в GET?

спустя 1 час 34 минуты [обр] Владимир Палант(13/4445)[досье]
GET http://www.yahoo.com:80/ HTTP/1.1
?
спустя 1 год 11 месяцев [обр] Борис Руткевич(0/3)[досье]
А сервер у тебя хттп ???
Powered by POEM™ Engine Copyright © 2002-2005