Если я не ошибся в своих выводах, то не подскажете ли вы в каком направлении мне копать?
Копать, как всегда, надо в сторону осознания базовых принципов работы сети.
Предположу вашу ситуацию:
У вас есть локалка, которая с инетом никак не соединена. Из локалки нельзя попасть на сервера в интеренете, например, ping
www.ru не сработает. Однако, на "сервере" (единственном компе, который подключен и к локалке, и к инету), стоит ПРОКСИ-сервер Сквид. Ваш браузер посылает запрос не в интернет, а Сквиду, и запрос этот, говоря человеческим языком, имеет вид "покажи мне страницу, лежащую по адресу
www.ru". Сквид идет по указанному адресу, качает страницу, и возвращает ее компу в локалке.
Теперь про аську. Клиент ICQ хочет спрашивать у сервера ICQ все, что ему надо. Но доступа к серверу нет, потому что нет доступа к инету. Значит клиент должен уметь спросить у Сквида "а пошли вот эти данный XXXXXXXXXXX на сервер icq.aol.com, и ответ пришли мне". Причем спрашивать это клиент должен на языке http-запросов, которые понимает Сквид. Не все клиенты умеют работать в таком режиме.
Выходы:
* не использовать аську
* найти клиент с поддержкой http-прокси
* настроить НА СЕРВЕРЕ socks-прокси (для этого надо быть админом сервера), и использовать клиента с поддержкой socks
* настроить НА СЕРВЕРЕ NAT
Или настроить НА КЛИЕНТЕ socks-прокси, чтобы он от icq-клиента принимал запросы, и пересылал их через http-прокси на сервере.