http proxy server

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

Ответить
VKB
новенький
Сообщения: 33
Зарегистрирован: 07.09.2009 13:57:35

http proxy server

Сообщение VKB »

Мне нужен специализированный subj. Взял за основу примерчик из Synapse40 (\source\demo\httpproxy\). В принципе заработало, но есть вопросы.

Почему жрёт столько памяти? Это же не браузер, тут всё должно быть просто: принял-отправил. При этом он даже не кэширующий. Есть ли где менее требовательные к памяти варианты? Переносимость мне сейчас не очень важна, главное, чтобы работало под WINDOWS.

P.S. Обнаружил там существенную, хотя и легко исправляемую ошибку. Я понимаю, что это только пример, он не обязан быть 100% рабочим, ошибка не в самой библиотеке, а в демке, но всё же. Когда он проверяет, можно ли использовать без переконнекта текущий сокет, то сравнивает только целевой хост, но не порт. Таким образом, если имеется два вэбсервера на одном хосте, слушающие разные порты со взаимными ссылками друг на друга, то корректно получить данные через этот прокси от них не получится. А в мне как раз нужен прокси именно к такой связке вэб-серверов.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Apache
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

apache довольно много ресурсов ест, лучше nginx
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

"squid3" чем плох ? Есть версия под WINDOWS.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

На самом деле, может быть не нужно для этих целей мучить синапс, если нужен именно отдельно сервер, то лучше поставить какой-нибудь готовый, а не изобретать свой
VKB
новенький
Сообщения: 33
Зарегистрирован: 07.09.2009 13:57:35

Сообщение VKB »

Не ожидал, что так быстро ответят, тут вроде раздел не очень популярный, судя по датам сообщений.

По поводу предложенного.

К сожалению готовый не подходит. Мне необходимо чтобы он соединялся через специализированный софт, работающий на бинарном протоколе. То есть перед тем, как начать слать http-запросы необходимо договориться с "таможней".

Не знал, что Апач может работать как прокси, но хотелось бы на паскале. На Си у меня был давно опыт модификации SQUID, но под Линукс. Так что если бы хотел на Си выбрал бы squid. К тому же найти нормальное руководство как собрать squid из исходников для Windows мне пока не удалось. Хотя бинарный вариант я конечно видел и даже использовал. Ну и squid чересчур мощный. Мне столько возможностей не нужно.
Ответить