Форум: "Сети";
Поиск по всему сайту: 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
1-90888           kronos                2002-03-15 13:03  2002.03.28  
Что это означает?


4-91124           serg001               2002-01-29 13:17  2002.03.28  
Как изменить текст кнопки постороннего окна, если я знаю его handle.


3-90744           Sava                  2002-02-28 10:52  2002.03.28  
Ошибка в SQL запросе?!


1-90925           User_                 2002-03-14 08:50  2002.03.28  
Есть TListBox. Есть 2 строки в нем.


1-90853           kull                  2002-03-16 20:36  2002.03.28  
тестирование...