Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

UDP через SOCKS5 


Donal   (2001-10-19 12:11) [0]

Подключаюсь к SOCKS5 серверу. Посылаю ему команду на установление UDP ассоциации. А с сервера приходит ответ, что данная операция не разрешена правилами, однако ася коннектится.
Значит, доступ есть. Может, я что-то не так сделал? :-))
--
К слову, я хочу сам подключиться к ICQ-серверу...какой хост и порт надо указать? login.icq.com:5190 (как в настройках аси) или что-то другое?
--
И ещё, при посылке UDP пакетов через NMUDP (NMUDP1.SendBuf), требуется ли наличие в буфере заголовочной информации или NMUDP сам её присоединяет перед отправкой?



Ketmar   (2001-10-19 12:54) [1]

конкретный ответ сервера, плиз. код, плиз.
если ты хочешь сою асю, то login не пройдет. пока есть реализация только протокола V5, который на login не поддерживается. стучись на icq.mirabilis.com, порт 4000. там все еще работают старые клиенты с поддержкой V5. опять же, если ты хочешь ICQSpy или что-то подобное, то возьми уже написанные библиотеки, ибо протокол аси - вещь не столь тривиальная, и писать руками замаешься.

Satanas Nobiscum!



Donal   (2001-10-19 13:41) [2]

Спасибо насчёт аси
----
насчёт UDP -
код запроса :

procedure TForm1.RequestUDPAssociation;
var Buf : Array [0..9] of Byte;
I : LongInt;
Port : Word;
begin
Port := 4000;
Buf[0] := 5;
Buf[1] := 3;
Buf[2] := 0;
Buf[3] := 1
Buf[4] := 205;
Buf[5] := 188;
Buf[6] := 153;
Buf[7] := 100;
Buf[8] := Lo (Port);
Buf[9] := Hi (Port);
TCP.Socket.SendBuf (Buf, 10);
end;


На такой запрос сервер отвечает двумя пакетами в одной посылке :
5, 2, 0, 1, 0, 0, 0, 0, 0, 0 (connection not allowed by ruleset) и
5, 4, 0, 1, 0, 0, 0, 0, 0, 0 (host unreachable)



Ketmar   (2001-10-19 15:44) [3]

вопрос первый (из разряда тупых): следует полагать, что SOCKS handshaking прошел нормально?
вопрос второй: а не надо ли тут перевернуть (изменить порядок следования байтов на обратный) IP-адрес? (я не помню с ходу, попробуй и так, и так).
если хэндшейкинг проходит ок, а при попытке соединения - отлуп, то приведи, плиз, настройки Аси, чтобы сравнить. она точно через SOCKS ходит?

Satanas Nobiscum!



Donal   (2001-10-19 18:23) [4]

ну..я следовал rfc1928. Сперва я передаю на сервер пакет, в котором запрашиваю метод авторизации, получаю ответ, что авторизации не требуется (совпадает с настройками сервера), далее я сразу шлю пакет на запрос UDP ассоциации.
Насчёт IP - обратный порядок приводит к той же ошибке
а ася настроена на login.icq.com 5190, и через SOCKS5, using firewall, using proxy. Socks5 - порт 1080, authentication включено с пустыми username/password



Ketmar   (2001-10-20 03:28) [5]

мда... завтра буду эксперементировать, сегодня спать хочу :-))

Satanas Nobiscum!



Donal   (2001-10-25 17:11) [6]

проблема решилась..попался мне в руки код, где подключаются к сокс5 серверу, и выяснилось, что IP-адрес задаётся нулевым при запросе UDP-ассоциации.



dimad   (2001-12-26 14:49) [7]

to Donal:
а можешь кинуть на мыло примерчик UDP через socks5 ?



Logo   (2002-01-16 13:21) [8]

Феможно мне тоже плиз :))
Спасибо




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.018 c
14-91062          McSimm                2002-02-14 10:30  2002.03.28  
О правиле имен :)


1-90979           Demon ltd             2002-03-14 23:09  2002.03.28  
Разница между датами


3-90755           DeNN                  2002-02-28 18:23  2002.03.28  
Что за база такая???


1-90875           -=Keith Flint=-       2002-03-17 14:52  2002.03.28  
Люди добрые, спасите!


14-91073          anod                  2002-02-16 00:27  2002.03.28  
Размеры программы в ОП