-
try
FRemoteSocket.Open(RemoteHost,'','',RemotePort);
if AnsiStartsText('CONNECT', Query.Strings[0]) then
begin
ClientSocket.SendLn('HTTP/1.0 100 Continue');
ClientSocket.SendLn('');
end else
begin
for i:=0 to Query.Count-1 do
begin
if not FRemoteSocket.Connected then break;
if Query.ValueFromIndex[i]='' then Continue;
FRemoteSocket.SendLn(Query.Strings[i]);
end;
FRemoteSocket.SendLn('');
end;
DoTunneling(ClientSocket,FRemoteSocket);
finally
FRemoteSocket.Close;
end;
-
Slym © (24.01.08 11:40) [20] ClientSocket.SendLn('HTTP/1.0 100 Continue');сори... ClientSocket.SendLn('HTTP/1.0 200 OK');
-
окей, попробую :)
-
Есть одна проблема, нельзя на yandex зайти в свой почтовый ящик через web интерфейс, с чем это может быть связано ?
-
имеется в виду через прокси
-
О! Я вижу, что нашел интересующую меня тему. Мне тоже нужна программка, но немного по круче. Я хочу сделать со своего кома прокси-сервер. Пробовал использовать разные программы, но так и не нашел такой, которая обеспечила бы все, что мне нужно. Может, кто поможет написать такую. Итак, что мне надо: 1) аутентификация пользователей, включая их IP 2) возможность ограничения для каждого пользователя скорости входящего и исходящего потоков отдельно, а также смена этих значений в зависимости от количества подключенных пользователей и их активности 3) форма где можно будет увидеть кто с кокой скоростью в данный момент качает/отдает данные и сколько скачал/отдал за текущие сутки/месяц. + сохранить это в файл.
-
Удалено модератором Примечание: дубль
-
2хацкер: почесать репу; потом купить старую железяку за смешное количество долларов; воткнуть туда, например, Linux; настроить iptables и squid; наслаждаццо. писать ничего не надо, честно.
-
Не-е-е. Я в линуксе вообще ноль. Мне надо бы что-то под ХР. Прогу которую подарил Slym © думаю можно немного усовершенствовать для этих целей. Я вчера пробовал немного разобраться с ней. Оказалось, что менеджер закачек не качает. Выдает ошибку: HTTP/1.0 407 Proxy Authentication Required Proxy-Authenticate: Basic realm="ALTERNATIVE PROXY" Это можно исправить?
-
натурально, авторизацию включить. ежели оная там верно реализована.
или всё-таки брать инструменты под задачу, а не пытаться придать задаче форму кактуса.
-
Сори, не досмотрел :) Выдает socket error=10053
-
>[30] XakeP(27.01.08 15:08) логично. ты не представился — тебя отстрелили в стратосферу.
-
Неа. Что-то не так. Я в менеджере задал имя пользователя и пароль!
-
и сам прокси в этом месте
raise ESocketError.CreateResFmt(@sWindowsSocketError,
выдает ошибку
-
ты будешь смеяться, но raise — оно для того и сделано, чтобы исключение кидать.
а что ты там и где задал — это только одна сторона. я ж сказал: корректность должна быть с обеих сторон. я лично код прокси не читал, но всё равно осуждаю.
-
Ну, если кто-то удосужился прочитать код – плиз хелп!
-
-
XakeP (27.01.08 14:33) [28] Прогу которую подарил Slym © думаю можно немного усовершенствовать для этих целей.Совершенствуй :)... Этот пример был накидан за пару -тройку 15мин. пауз между работой... Это только пример! т.к. в нем замечен баг который позволяет работать только в рамках "быстрой" сети: r:=Peer1.ReceiveBuf(Buf,Length(Buf));
if r=0 then exit;
s:=Peer2.SendBuf(Buf,r);
if r<>s then exit; а должен терпеливо ждать для досыла и не истерично рвать соединение
-
да там, наверняка, и работа с заголовками вовсе отсутствует. я не читал, но сильно это подозреваю. %-)
-
Сейчас скачал squid под Windows, посмотреля на него и она мне не понравилась.
|