Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа через прокси 
:(
    Опции темы
Therion
Дата 2.9.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Есть программа которая работает через сеть. В новой версии нужно добавить возможность работы через прокси. Может кто посоветовать либу сокетов через прокси?
PM MAIL   Вверх
InvalidProperty
Дата 2.9.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: нет
Всего: 9



curl. А вообще можно и ручками, после прочтения RFC (rus) (eng)


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
Therion
Дата 2.9.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Наверное ручками и буду. Поискал - ничего толкового не нашёл. Я думал что это достаточно часто встречаемая задача.
PM MAIL   Вверх
leniviy
Дата 9.9.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



Я когда-то сделал свою либу для этого. Там адрес с использованием прокси задавался примерно так:
Код

SOCKS5://user:password@host:port/HTTP://user:password@host:port/...и еще сколько угодно элементов  в цепочке прокси.../host:port

либа являлась объектным враппером над сокетами и компилировалась в VS2005, требовала доводки. 
Могу выложить в качестве туториала. 


Это сообщение отредактировал(а) leniviy - 9.9.2008, 13:24
PM MAIL   Вверх
Alca
Дата 10.9.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Выкладывай


--------------------
PM WWW ICQ Skype Jabber   Вверх
Djinn
Дата 10.9.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 18.5.2007

Репутация: нет
Всего: 1



Это все хорошо, а ктот подскажет как все данные через прокси пускать... не только http протокол.... ?
к примеру написал свой чат, как добавить к нему поддержку прокси ?

заранее благодарен
PM MAIL   Вверх
leniviy
Дата 10.9.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



вот. Эта куча мусора - проект в формате vs2005. 
Туда я скидываю всё, что мне нужно. Надо распаковать в какую-нибудь папку и прописать директорию хидеров в студии. 
В корне - хидеры. в каталоге incl сырцы. Компилировать надо incl\incl.sln
Получается либа.
Всё, что связано с проксями лежит в 
src\supuso\
а соотв. хидеры в корне.
Главное заинклюдить
#include <ProxyfiedSocket.h>
метод 
int connect(const char *name); 
должен понимать адрес в формате
<proto>://[username[:password]@]address
Ничего не гарантирую

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  INCLUDE1.rar 625,96 Kb
PM MAIL   Вверх
A1ukard
Дата 22.9.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 19.3.2007

Репутация: нет
Всего: нет



Djinn, если не http, то вам нужен протокол socks (4-й или 5-й версии). RFC занимает помнится страниц 10, библиотека реализуется за один вечер. Протокол позволяет устанавливать TCP-соединения и биндить TCP(?)/UDP-порты, поддерживается авторизация.

leniviy, спасибо за библиотеку.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1085 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.