![]() |
|
|
![]()
|
|
| Great Cornholio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.6.2008 Репутация: 1 Всего: 1 |
нужно создать простейший веб браузер с использованием прокси-серверов. Как это сделать?
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
A Simple Http Proxy Server.zip
Присоединённый файл ( Кол-во скачиваний: 40 )
A_Simple_Http_Proxy_Server.zip 6,60 Kb |
|||
|
||||
| Great Cornholio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.6.2008 Репутация: 1 Всего: 1 |
хм, что-то ниасилил, как юзать(и вообще, что это конкретно?).
|
|||
|
||||
| gather |
|
|||
![]() Rescue Officer ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 13.6.2007 Где: Russia, Lipetsk Репутация: нет Всего: 4 |
WEB программирование в полном понятии данного слова тут не причем. Вам необходимо понять как работает Proxy сервер. Как происходит обмен данными между браузером и сервером, на котором находится сайт. Это для начала. А потом можно уже дальше делать. Да, и еще, все таки стоит учить язык программирования, а не пытаться "выехать" на кусках кода, непонятно как работающих. |
|||
|
||||
| Great Cornholio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.6.2008 Репутация: 1 Всего: 1 |
хм. Да, наверное надо. Ну, хотя бы подскажите, какие компоненты надо юзать.
|
|||
|
||||
| gather |
|
|||
![]() Rescue Officer ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 13.6.2007 Где: Russia, Lipetsk Репутация: нет Всего: 4 |
Great Cornholio, sockets, RFC.
Только это не визуальные компоненты. |
|||
|
||||
| Great Cornholio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.6.2008 Репутация: 1 Всего: 1 |
А само окно браузера - TCppWebBrowser?
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
||||
|
||||
| gather |
|
|||
![]() Rescue Officer ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 13.6.2007 Где: Russia, Lipetsk Репутация: нет Всего: 4 |
Ему не нужен сам прокси. Надо поддержку прокси. Следовательно, прочитать документацию на Socks и HTTP проксирование. |
|||
|
||||
| Alca |
|
||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
коннект через SOCKS4/5 прокси
Этот класс наследован от CSocket и позволяет устанавливать коннект через SOCKS4/5 прокси. Для того, чтобы установить соединение с сервером через прокси Вам достаточно вызвать всего одну функцию: Этот класс наследован от CSocket и позволяет устанавливать коннект через SOCKS4/5 прокси. Для того, чтобы установить соединение с сервером через прокси Вам достаточно вызвать всего одну функцию:
Параметры следующие: - nProxyType указывает тип прокси, PROXYTYPE_SOCKS4 или PROXYTYPE_SOCKS5 - следующие два параметра указывают параметры прокси - следующие три параметра необязательны. Они указывают, есть ли авторизация на SOCKS5. Так же класс содержит следующие функции: GetProxyPeerName Наподобие GetPeerName в CAsyncSocket, но возвращает адрес сервера, с которым установлен коннект через прокси.
Используется ли прокси?
Возвращает последнюю ошибку прокси Если Вы захотите использовать CSocksifiedSocket в качестве listen socket, то Вам необходимо переопределить следующую функцию: virtual BOOL Listen(unsigned long serverIp,unsigned long &retProxyIp,int &retProxyPort); serverIP это IP сервера, с которым уже установлен коннект через SOCKS прокси. Вы не можете использовать listen sockets через SOCKS прокси без первичного установления коннекта. retProxyIp возвращает ip ожидающего сокета на проксе, retProxyPort порт. Эти значения можно отправить на сервер, чтобы он знал как соединиться с прокси. После этого можно вызвать Accept безо всяких параметров. Почитать про SOCKS4/5 можно здесь http://www.socks.nec.com/socksprot.html Переопределённую функцию Accept можно также вызывать без параметров для сокетов использующих прямое соединение. Здесь Listen socket сам по себе является accepted socket. Чтоблы изменить базовый класс для CSocksifiedSocket, измените определение (definition) CSocksifiedBaseClass в SocksifiedSocket.h Пример: Коннект с сервером через прокси:
Как Вы видете, использовать класс достатосно просто. Создание ожидающего (listen) сокета:
Это сообщение отредактировал(а) Alca - 2.9.2008, 16:24 |
||||||||||
|
|||||||||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |