Мне нужен специализированный subj. Взял за основу примерчик из Synapse40 (\source\demo\httpproxy\). В принципе заработало, но есть вопросы.
Почему жрёт столько памяти? Это же не браузер, тут всё должно быть просто: принял-отправил. При этом он даже не кэширующий. Есть ли где менее требовательные к памяти варианты? Переносимость мне сейчас не очень важна, главное, чтобы работало под WINDOWS.
P.S. Обнаружил там существенную, хотя и легко исправляемую ошибку. Я понимаю, что это только пример, он не обязан быть 100% рабочим, ошибка не в самой библиотеке, а в демке, но всё же. Когда он проверяет, можно ли использовать без переконнекта текущий сокет, то сравнивает только целевой хост, но не порт. Таким образом, если имеется два вэбсервера на одном хосте, слушающие разные порты со взаимными ссылками друг на друга, то корректно получить данные через этот прокси от них не получится. А в мне как раз нужен прокси именно к такой связке вэб-серверов.
http proxy server
Модератор: Модераторы
Apache
apache довольно много ресурсов ест, лучше nginx
На самом деле, может быть не нужно для этих целей мучить синапс, если нужен именно отдельно сервер, то лучше поставить какой-нибудь готовый, а не изобретать свой
Не ожидал, что так быстро ответят, тут вроде раздел не очень популярный, судя по датам сообщений.
По поводу предложенного.
К сожалению готовый не подходит. Мне необходимо чтобы он соединялся через специализированный софт, работающий на бинарном протоколе. То есть перед тем, как начать слать http-запросы необходимо договориться с "таможней".
Не знал, что Апач может работать как прокси, но хотелось бы на паскале. На Си у меня был давно опыт модификации SQUID, но под Линукс. Так что если бы хотел на Си выбрал бы squid. К тому же найти нормальное руководство как собрать squid из исходников для Windows мне пока не удалось. Хотя бинарный вариант я конечно видел и даже использовал. Ну и squid чересчур мощный. Мне столько возможностей не нужно.
По поводу предложенного.
К сожалению готовый не подходит. Мне необходимо чтобы он соединялся через специализированный софт, работающий на бинарном протоколе. То есть перед тем, как начать слать http-запросы необходимо договориться с "таможней".
Не знал, что Апач может работать как прокси, но хотелось бы на паскале. На Си у меня был давно опыт модификации SQUID, но под Линукс. Так что если бы хотел на Си выбрал бы squid. К тому же найти нормальное руководство как собрать squid из исходников для Windows мне пока не удалось. Хотя бинарный вариант я конечно видел и даже использовал. Ну и squid чересчур мощный. Мне столько возможностей не нужно.
