| imho.ws |
![]() |
|
|
|
# 1 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ICQ - как заNATить или заMASQарадить?
Человек обратился с просьбой, цитирую:
Цитата:
(вроде ничего тайного не выдал )Так вот, я взялся пробросить соединение через себя - действительно, трафика мне не жалко. Но вот тут-то и столкнулся с проблемой весьма серезной, о решении которой и взываю о помощи: с помощью iptables и стандартных SNAT/DNAT и даже MASQUERADE действией без каких-либо проблем пробрасываю соединение с себя на login.icq.com:5190, НО, вот тут-то и выясняется интересная особенности протоколоа ICQ: оказывается он производит авторизацию, а потом выдает адрес и порт BOS-сервера с которым надо дальше общаться (кому интересно, вот тут этот процесс описан подробно). Итого, что имеем - пройдя стадию авторизации, клиент, который сидит за прокси, получает новый адрес с внешним IP-адресом, по которому и пытается ломиться, что естественно ему не удается при данной организации доступа в сеть. Таким образом, ищутся идеи, заставить его работать в одно соединение, ну или возможность переписать этот адрес с двух сторон (один раз в ICQ протоколе, при авторизации, подменив на адрес шлюза, второй раз на самом шлюзе, обратно), при этом, получается еще проблема, если даже первую подмену удастся осуществить, нужно где-то между этими пакетами хранить реально выданное значение... Мне тут посоветовали для винды использовать соксификацию (и программу FreeCap в частности), таким образом, на сколько я понимаю, удастся заставить как раз асечный клиент не ломиться никуда напрямую, а со всеми запросами обращаться к СОКС-серверу. Хорошо, проблемы поставить СОКС на шлюзе, вместо простого перекидывания пакетов нету совершенно. Но, и тут есть одна загвоздка - нужно заставить этот самый соксификатор обращаться к СОКС-серверу через корпоративный обычный HTTP-сервер (читаем исходные в цитате). Такое возможно, и чем, кто может посоветовать?? Кто подскажет, как лучше подобный "проброс" организовать? При ответах прошу учитывать что на клиенте - Винда (миранда клиент, если принципиально) - на "Шлюзе", через который надо пробросить - Линукс.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. Последний раз редактировалось Hubbitus; 28.01.2008 в 15:07. |
|
|
|
|
|
# 2 |
|
Member
Регистрация: 12.09.2007
Сообщения: 213
![]() ![]() ![]() ![]() ![]() |
Ищите гуглем зеркала ICQ2go сообщите другу и будет вам и ему счастье без головоломки и гемороя ..
Она для этого и была сделана, чтоб по http работать другой вариант любая внешняя http прокся пусть даже вы сами и официальный ICQ2go и не нужно множить сущности, хотя я бы уже второй вариант назвал таковым Ну и если вам после этого пожелается развлечений могу отфоткать главу 16 Технология Socks 5 или как использовать "аську" из локальной сети из Linux сервер своими руками Колесниченко, только тогда мыло в личку бросьте, на которое хотите это принять там не больше 10 страниц PS А для начала посоветовал icq2go просто без внешней прокси попробовать, а только с корпоративной )) Последний раз редактировалось werwulf; 29.01.2008 в 01:03. |
|
|
|
|
# 3 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ICQ2Go, meebo всякие и другие похожие ВЕБ-клиенты это-то все понятно, речь-то не о них, как Вы могли прочитать, а о традиционных.
Вот если бы "Технология Socks 5 или как использовать "аську" из локальной сети за Прокси", тогда да. А так я прекрасно представляю что такое Сокс, и как им пользоваться, в том числе в аське. Проблема-то в другом, если Вы внимательно читали - как организовать доступ к Сокс-серверу из-за HTTP-прокси!!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 4 | |
|
Member
Регистрация: 12.09.2007
Сообщения: 213
![]() ![]() ![]() ![]() ![]() |
Цитата:
Вопрос, а все ли вы написали сразу .. Какая нафиг http-прокси рулящая доступом по 443 порту, а тем паче с открытм портом русского мирка, шутить изволите? Стадия первая ваш друг прописал login.icq.com:443 ( не по 5190 ый у него закрыт), но из-за того, что сутра ломится весь офис мираблис шлет часть коннектов, то ему не нравится такая фигня ( приходить на работу а 5 мин раньше или на 10позже включать асю он не может ), мне, честно говоря, сложно представить размер конторы которая на такое способна там должно быть компов 200, уж точно не меньше 100 (я уж скорее поверю в то, что кто-то режет число сессий по каким-то правилам) ... Вы сделали проброс на login.icq.com:5190 через себя статической записью, а теперь у вас проблема, что клиент на полученный серв BOS не хочет лезть через вас и теперь вы хотите все соединения по порту 5190 завернуь на себя или что-то вроде этого внешними костылями. Так ведь, скажите в чем я не прав? но я не понимаю зачем это нужно.. если вы в настройках клиента скажите через, что ломиться, то он через это ломиться и будет - сам без внешней помощи. вы у себя просто должны открыть на соксе порт, на который ваш друг может вломиться - один из трех, что он вам перечислил и все. Последний раз редактировалось werwulf; 30.01.2008 в 02:34. |
|
|
|
|
|
# 5 | ||||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
Цитата:
Причина зачем это организовываем для человека - выше, я не думаю что нам стоит убеждать Вас в ее важности, извините. Что же касается технических проблем: Будет, подтверждаю. Только вот незадача, там сказано ломиться через корпоративный проксик, а отнюдь не через мой сокс, который за ним. И настроек выстраивания проксей в цепочку в обычном ICQ-клиенте тоже нет! Поэтому новые коннекты от проксика на BOS-сервер пытаются идти напрямую, минуя мой шлюз. Вот этому решение и ищется в принципе. Причём можно на любой стороне, как клиента так и шлюза.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||||
|
|
|
|
# 6 |
|
Member
Регистрация: 12.09.2007
Сообщения: 213
![]() ![]() ![]() ![]() ![]() |
Hubbitus, не нужно горячиться, нужно думать и анализировать )
Размышления нельзя вообще никогда оставлять ибо только они могут выявить дополнительные грабли. К третьей итерации мы уже дошли до сути, возможно не всей... а суть в том, что у вашего комрада не HTTP прокся, она не умеет пробрасывать ирки, хттпс и ICQ (вот сложно вам было сразу написать, что она прописана в свойствах подключения миранды - мыслестранники всегда в отпусках, а из ваших сообщений рисовалось нечто непонятное и непостижимое до сего момента), а нечто другое и весьма. Смотрите сюда: http://www.freeproxy.ru/ru/free_prox...nect_proxy.htm (раздел доп информации и о проге http port ) И еще посмотрите такую игрушку как httptunnel, может оно вам и сгодится/ Ну и гугль разыщет аналоги и решения Последний раз редактировалось werwulf; 30.01.2008 в 23:22. |
|
|
|
|
# 7 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ок, может я тоже слегка погорячился, прошу прощения, но по большому счету я лишь отвечал на выпад...
![]() Вернёмся к проблеме: Цитата:
Цитата:
Я думал что и так понятно что если миранда работает с ICQ через прокси, то этот прокси и прописан в ее настройках. А как может быть иначе-то?? Если бы имело место прозрачное проксирование, то есть на уровне правил фаервола заруливание нужного трафика на прокси на сервере, то клиенты даже и не знали бы что их проксируют в общем-то, для них все было бы как просто за НАТом.Да, про httpport, httphost сразу говорили, я не стал о нем писать, поскольку он виндовый, даже серверная часть. У них на сайте, в FAQ есть впринципе упоминание что оно не плохо работает и под эмуляцией wine'а, но мол, никто ничего не подтвердил по этому поводу... В общем уж очень хочется обойтись пока без такого изврата. На подобные вещи, как упомянутый httptunnel, а также нашёл ещё httppc, proxytunnel, desproxy, transconnect, transproxy смотрю, предложил попробовать. Правда очень хотелось бы чтобы кто-то поделился опытом, если он есть...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
|
|
|
|
# 8 |
|
Member
Регистрация: 12.09.2007
Сообщения: 213
![]() ![]() ![]() ![]() ![]() |
ну и меня прошу простить, если дал повод, вообще изначально и в мыслях не было ..
Просто рисовалась обычная хттп прокся и чего-то еще запряженное в параллель, что подрезает ненужные порты ) опыта работы с такими прогами нет, тут мне поделиться нечем, есть опыт в другом - в представлении как натятся большие сетки, да, там немного другие условия и т.п. но в ЧНН число асечных сессий будет, думаю, сопоставимо, масштаб озвучен выше.. Возможно, это косвенный признак каких-то других граблей .. |
|
|