Ошибка при работе через Socks5

 
Добрый день

Работаю из локальной сети, в которой есть Socks5-сервер с авторизацией по логину/паролю. Через него без проблем работает обычная ICQ и Миринда. Однако тот же самый логин/пароль в МТ4 не работает - при нажатии на кнопку "Тест" пишется что-де не получается.

Socks-сервер работает на unix-платформе. При просмотре логов видно следующее:

Смотрим tail -f /var/log/messages

1. Коннект миранды/ICQ, отправка/получение мессаг:

Sep 5 10:16:13 do Socks5[20340]: 000000: TCP Connection Request: Connect (192.168.1.20:2867 to 64.12.161.153:443) for user *****
Sep 5 10:16:13 do Socks5[20340]: 000000: TCP Connection Established: Connect (192.168.1.20:2867 to 64.12.161.153:443) for user *****
Sep 5 10:16:14 do Socks5[20340]: 000000: TCP Connection Terminated: Normal (192.168.1.20:2867 to 64.12.161.153:443) for user *****: 136 bytes out, 307 bytes in
Sep 5 10:16:14 do Socks5[20349]: 000000: TCP Connection Request: Connect (192.168.1.20:2869 to 64.12.25.136:443) for user *****
Sep 5 10:16:14 do Socks5[20349]: 000000: TCP Connection Established: Connect (192.168.1.20:2869 to 64.12.25.136:443) for user *****

2. То же самое из-под МТ4:

Sep 5 10:17:10 do Socks5[20834]: 000000: Auth Failed: (192.168.1.20:2872)
Sep 5 10:17:10 do Socks5[20835]: 000000: Auth Failed: (192.168.1.20:2873)
Sep 5 10:17:10 do Socks5[20836]: 000000: Auth Failed: (192.168.1.20:2874)
Sep 5 10:17:10 do Socks5[20837]: 000000: Auth Failed: (192.168.1.20:2875)

Сам МТ4 после нажатия кнопки "Test" ругается "This proxy server is not suitable. Please verify connectness of the server address and port". Разумеется я указываю как "xx.xx.xx.xx:1080".

В обоих случаях - 192.168.1.20 это мой адрес в фейковой сети. Используется Socks5 со включенной авторизацией логин/пароль.

Такое ощущение, что МТ4 неправильно работает в случае с авторизацией Socks5-прокси. А вот авторизация HTTP-прокси работает без проблем.

В авторизации используется имя пользователя - простое, только латинские буквы [a-z], без цифр, нижний регистр, в данном случае 5 букв.

_такое же_ имя используется в успешной HTTP-авторизации

пароль - 9 символов, латинские буквы и цифры [a-zA-Z0-9]

Приходится обходиться http-прокси, через него логин/пароль работает (в отличие от МТ3), однако через socks5 хотелось бы тоже иметь возможность работы. Для того чтобы заставить МТ4 работать через Socks5, я сейчас пользуюсь утилиткой SocksCap, через которую стартует МТ4. Кривое решение, верно?

Как бы понять где грабли - в используемой версии сокс5-прокси или ошибка в МТ4? (Мне сдается что второе, но это нужно смотреть алгоритм авторизации на предмет соответствия RFC)

Этот вопрос я задавал на http://forum.alpari-idc.ru/viewtopic.php?t=45108 однако до сих пор ответа нет
 
А почему бы сразу не указать название прокси сервера?
 
А почему бы сразу не указать название прокси сервера?


Socks5 version: Socks5 v1.0r11
Когда-то давно брали отсюда: http://www.socks.nec.com/
 
А зачем использовать враппер в виде SocksCap, когда MT4 сам имеет родную поддержку SOCKS4 и SOCK5 прокси-серверов??? SocksCap нужен только для тех программ, которые сами не умеют напрямую работать с SOCKS4/SOCKS5.
 
А зачем использовать враппер в виде SocksCap?


Ну и ну. Ренат, я же указал в описании проблемы причину - враппер к нашему соксу коннектится, а напрямую МТ4 при использовании той же пары логин/пароль - не может. Именно поэтому - через костыли работает, напрямую никак.

Вы кстати сокс5-авторизацию тестировали на *nix-серверах? Если да, то посоветуйте какой ставить нужно
 
Извиняюсь, я скачал SocksCap-клиента (им еще лет 10 назад в последний раз пользовался). Попробую протестировать на бОльшем количестве Socks4/5 серверов. Когда писали поддержку - все работало нормально.
 
Скорее всего в Вашем случае используется другой способ авторизации.
У нас используется Cleartext авторизация по RFC1929.
Причина обращения: