Конференция "Сети" » аутефикация на прокси [D7, WinXP]
 
  • Slym © (24.01.08 11:40) [20]
       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 13:20) [21]
    Slym ©   (24.01.08 11:40) [20]
    ClientSocket.SendLn('HTTP/1.0 100 Continue');

    сори...
    ClientSocket.SendLn('HTTP/1.0 200 OK');

  • Kav (25.01.08 10:16) [22]
    окей, попробую :)
  • Kav (25.01.08 11:03) [23]
    Есть одна проблема, нельзя на yandex зайти в свой почтовый ящик через web интерфейс, с чем это может быть связано ?
  • Kav (26.01.08 09:02) [24]
    имеется в виду через прокси
  • XakeP (27.01.08 00:36) [25]
    О! Я вижу, что нашел интересующую меня тему. Мне тоже нужна программка, но немного по круче. Я хочу сделать со своего кома прокси-сервер. Пробовал использовать разные программы, но так и не нашел такой, которая обеспечила бы все, что мне нужно. Может, кто поможет написать такую.
    Итак, что мне надо:
    1)   аутентификация пользователей, включая их IP
    2)   возможность ограничения для каждого пользователя скорости входящего и исходящего потоков отдельно, а также смена этих значений в зависимости от количества подключенных пользователей и их активности
    3)   форма где можно будет увидеть кто с кокой скоростью в данный момент качает/отдает данные и сколько скачал/отдал за текущие сутки/месяц. + сохранить это в файл.
  • XakeP (27.01.08 00:36) [26]
    Удалено модератором
    Примечание: дубль
  • ketmar © (27.01.08 13:02) [27]
    2хацкер: почесать репу; потом купить старую железяку за смешное количество долларов; воткнуть туда, например, Linux; настроить iptables и squid; наслаждаццо. писать ничего не надо, честно.
  • XakeP (27.01.08 14:33) [28]
    Не-е-е. Я в линуксе вообще ноль. Мне надо бы что-то под ХР.
    Прогу которую подарил Slym © думаю можно немного усовершенствовать для этих целей. Я вчера пробовал немного разобраться с ней. Оказалось, что менеджер закачек не качает. Выдает ошибку:
    HTTP/1.0 407 Proxy Authentication Required
    Proxy-Authenticate: Basic realm="ALTERNATIVE PROXY"
    Это можно исправить?
  • ketmar © (27.01.08 14:46) [29]
    натурально, авторизацию включить. ежели оная там верно реализована.

    или всё-таки брать инструменты под задачу, а не пытаться придать задаче форму кактуса.
  • XakeP (27.01.08 15:08) [30]
    Сори, не досмотрел :)
    Выдает socket error=10053
  • ketmar © (27.01.08 15:10) [31]
    >[30] XakeP(27.01.08 15:08)
    логично. ты не представился — тебя отстрелили в стратосферу.
  • XakeP (27.01.08 15:15) [32]
    Неа. Что-то не так. Я в менеджере задал имя пользователя и пароль!
  • XakeP (27.01.08 15:31) [33]
    и сам прокси в этом месте

    raise ESocketError.CreateResFmt(@sWindowsSocketError,


    выдает ошибку
  • ketmar © (27.01.08 15:53) [34]
    ты будешь смеяться, но raise — оно для того и сделано, чтобы исключение кидать.

    а что ты там и где задал — это только одна сторона. я ж сказал: корректность должна быть с обеих сторон. я лично код прокси не читал, но всё равно осуждаю.
  • XakeP (27.01.08 16:06) [35]
    Ну, если кто-то удосужился прочитать код – плиз хелп!
  • XakeP © (27.01.08 23:06) [36]
    а что можете сказать об этом:
    _http://www.delphisources.ru/pages/sources/internet/2005_year/alt_http_proxy.html ?
  • Slym © (28.01.08 05:35) [37]
    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;
    а должен терпеливо ждать для досыла и не истерично рвать соединение
  • ketmar © (28.01.08 07:38) [38]
    да там, наверняка, и работа с заголовками вовсе отсутствует. я не читал, но сильно это подозреваю. %-)
  • Kav (28.01.08 09:41) [39]
    Сейчас скачал squid под Windows, посмотреля на него и она мне не понравилась.
 
Конференция "Сети" » аутефикация на прокси [D7, WinXP]
Есть новые Нет новых   [134431   +14][b:0.001][p:0.002]